Scanner
![](/i/l/?n=23&i=blog/3287609/202309/3287609-20230925202024224-1985105555.png)
这个程序虽然有两个接收但是指输出了一次hello world
Scanner sc = new Scanner(System.in);
System.out.println("请输入hello world查看这两种方式的区别:");
System.out.println("使用next接收");
System.out.println(sc.next()); //next当输入的有空格时到空格会自动结束 此时输入hello world只会输出hello
System.out.println("使用nextLine接收"); // 剩下的world会自动转给下面这个
System.out.println(sc.nextLine()); //此时他输出的是world
结合上下区分sc.next()和sc.nextLine()的区别
System.out.println("使用nextLine接收");
System.out.println(sc.nextLine()); //他的输出是hello world
System.out.println("使用next接收");
System.out.println(sc.next()); //他此时需要重新输入 输入hello world后输出为hello
输入多个数字求和,每输入一个数字用回车确认,通过输入非数字结束输入
double sum = 0;
Scanner sc = new Scanner(System.in);
while (sc.hasNextDouble()){
m++;
sum += sc.nextDouble(); // sum = sum + sc.nextDouble();
}
System.out.println(sum);
//凡是属于I/O流的类,如果不关闭就会一直占用资源,要养成 良好的习惯 用完就关掉
sc.close();
标签:Scanner,System,println,sc,world,out
From: https://www.cnblogs.com/LiuWTaoRecord/p/17728782.html