必威体育Betway必威体育官网
当前位置:首页 > IT技术

java中Scanner类用法的详解

时间:2019-07-19 23:12:10来源:IT技术作者:seo实验室小编阅读:89次「手机版」
 

scanner

 一   java.util.scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。

首先要导入包   import  java.util.Scanner;

Scanner类的创建对象:     Scanner  S=new Scanner(System.in);    

方法基本格式

 hasNextXxx()  判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx

 nextXxx()  获取下一个输入项。Xxx的含义和上个方法中的Xxx相同。

S对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:  

next.Byte(),nextDouble(),nextFloat,nextint(),nextLine(),nextLong(),nextShot()。

通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:

二   Scanner类中常用的方法next()和nextLine()的区别:

next():作为字符串输入的方法,自动屏蔽掉输入的分隔符,如空格、Tab键、回车键,直到遇到有效地字符输入后,则将这些分隔符作为结束标志;

nextLine();则是将从开始运行所输入的所有的字符,包括分隔符,均作为控制台输入,只有在遇到enter回车键时,才结束输入,并将所有的内容作为输入内容传给Scanner;

也就是说,next()方法并不能返回带空格、Tab键、回车符的字符串,而nextLine可以;

用next()方法代码如下:

import java.util.Scanner;
public class dd {

	public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
 
        // next方式接收字符串
        System.out.println("next方式接收:");
        // 判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.next();
            System.out.println("输入的数据为:" + str1);
        }
        scan.close();
    }
}

输出的结果:

用nextLine()方法代码如下:

import java.util.Scanner;
public class dd {

	public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // 从键盘接收数据
 
        // next方式接收字符串
        System.out.println("nextLine方式接收:");
        // 判断是否还有输入
        if (scan.hasNext()) {
            String str1 = scan.nextLine();
            System.out.println("输入的数据为:" + str1);
        }
        scan.close();
    }
}

输出的结果为

相关阅读

JavaScript高级程序设计(第三版)pdf的下载地址

首先附一个JavaScript高级程序设计(第三版)pdf的下载地址 百度网盘----链接:https://pan.baidu.com/s/13ajU3nh1sYedC3sfjsxF0A  

javascript中的offsetWidth、clientWidth、innerWidth

关于js中的offsetWidth、clientWidth、scrollWidth等一系列属性及其方法一直都傻傻分不清,这里就来总结一下这些方法的用法和含义

Excel:LOOKUP函数的经典用法

1、逆向查询 下面这个表中,A:C列是员工基础信息表,分别是部门、姓名和职务。 ​现在要根据E5单元格中的员工姓名,在这个信息表中查

next()nextLine()以及nextInt()的区别及用法

next()、nextLine()、nextInt()作为scanner内置的方法,常常让人傻傻分不清楚,今天在这里记下他们的区别以及以此区别为出发点的用法

JavaScript的NaN为什么不等于NaN

在JS中 Object === Object 感觉没有任何问题 这两个都代表的一个东西 但是如果你试过 NaN === NaN 是返回false为什么呢? 因为NaN

分享到:

栏目导航

推荐阅读

热门阅读