java.util.Scanner 是 Java5 的新特性,咱们不妨经过 Scanner 类来获得用户的输出。

next()、nextLine()、nextInt()是scanner内置的本领。

运用nextLine()本领时,不将空格看做是两个字符串的间隙,而是看作字符串的一局部,归来时,它动作String典型一并归来

运用next()本领时,将空格看作是两个字符串的间隙

运用nextInt()本领时,与next()本领一致,不过它的归来值是int典型的,保持将空格看作是两个输出的数据的间隙

(当运用nexInt()本领时,只能输出int典型的数据。)

next() 与 nextLine() 辨别

next():

1、确定要读取到灵验字符后才不妨中断输出。

2、对输出灵验字符之前遇到的空缺,next() 本领会机动将其去掉。

3、惟有输出灵验字符后才将后来面输出的空缺动作分割符大概中断符。

next() 不许获得带有空格的字符串。

nextLine():

1、以Enter为中断符,也即是说 nextLine()本领归来的是输出回车之前的一切字符。

2、不妨赢得空缺。

即使要输出 int 或 float 典型的数据,在 Scanner 类中也有扶助,然而在输出之前最佳先运用 hasNextXxx() 本领举行考证,再运用 nextXxx() 来读取:

String n=sc.nextLine();

String n=sc.next();

int n=sc.nextInt();

Scanner a=new Scanner(System.in);

System.out.println("运用nextLine()本领,而且输出为:");

int n=a.nextInt();

System.out.println("输入为:");

System.out.println(n);

Scanner b=new Scanner(System.in);

System.out.println("运用nextLine()本领,而且输出为:");

String n=b.nextLine();

System.out.println("输入为:");

System.out.println(n);

Scanner c=new Scanner(System.in);

String n=c.next();

System.out.println(n);