关于java:Scanner-类-几点说明

0次阅读

共计 1331 个字符,预计需要花费 4 分钟才能阅读完成。

Java Scanner 类

java.util.Scanner 是 Java5 的新特色,咱们能够通过 Scanner 类来获取用户的输出。

上面是创立 Scanner 对象的根本语法:

Scanner s = new Scanner(System.in);
接下来咱们演示一个最简略的数据输出,并通过 Scanner 类的 next() 与 nextLine() 办法获取输出的字符串,在读取前咱们个别须要 应用 hasNext 与 hasNextLine 判断是否还有输出的数据:

应用 next 办法:

ScannerDemo.java 文件代码:
import java.util.Scanner;

public class ScannerDemo {

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();}

}
执行以上程序输入后果为:

$ javac ScannerDemo.java
$ java ScannerDemo
next 形式接管:
runoob com
输出的数据为:runoob
能够看到 com 字符串并未输入,接下来咱们看 nextLine。

应用 nextLine 办法:

ScannerDemo.java 文件代码:
import java.util.Scanner;

public class ScannerDemo {

public static void main(String[] args) {Scanner scan = new Scanner(System.in);
    // 从键盘接收数据

    // nextLine 形式接管字符串
    System.out.println("nextLine 形式接管:");
    // 判断是否还有输出
    if (scan.hasNextLine()) {String str2 = scan.nextLine();
        System.out.println("输出的数据为:" + str2);
    }
    scan.close();}

}
执行以上程序输入后果为:

$ javac ScannerDemo.java
$ java ScannerDemo
nextLine 形式接管:
runoob com
输出的数据为:runoob com
能够看到 com 字符串输入。

next() 与 nextLine() 区别

next():

1、肯定要读取到无效字符后才能够完结输出。
2、对输出无效字符之前遇到的空白,next() 办法会主动将其去掉。
3、只有输出无效字符后才将其前面输出的空白作为分隔符或者结束符。
next() 不能失去带有空格的字符串。

nextLine():

1、以 Enter 为结束符, 也就是说 nextLine() 办法返回的是输出回车之前的所有字符。
2、能够取得空白。
如果要输出 int 或 float 类型的数据,在 Scanner 类中也有反对,然而在输出之前最好先应用 hasNextXxx() 办法进行验证,再应用 nextXxx() 来读取:

正文完
 0