Scanner

发布时间 2023-09-25 20:27:40作者: 记录从头开始学java

Scanner

这个程序虽然有两个接收但是指输出了一次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();