Java的输入输出
1、scanner的使用
-
next()
next()不能得到有空格的字符串,以空格为结束符,不能是空白。
package com.davis.scanner; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用next方法接收:"); //判断用户有没有字符串输入 if(scanner.hasNext()){ String str=scanner.next(); System.out.println("输出的内容为:"+str); scanner.close();//scanner属于io流,使用完要关闭 } } }使用next方法接收: hello world 输出的内容为:hello -
nextline()
nextline()以回车作为结束符,可以获得空白。
package com.davis.scanner; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用next方法接收:"); //判断用户有没有字符串输入 if(scanner.hasNextLine()){ String str=scanner.nextLine(); System.out.println("输出的内容为:"+str); scanner.close();//scanner属于io流,使用完要关闭 } } }使用next方法接收: hello world 输出的内容为:hello world
2、Scanner的进阶使用
package com.davis.scanner;
import java.util.Scanner;
public class Demo02 {
//输入多个数字,求数字个数和平均值。
public static void main(String[] args) {
double sum=0;
int m=0;
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextDouble()){
double x=scanner.nextDouble();
m++;
sum+=x;
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值为"+(sum/m));
scanner.close();
}
}
10
12
34
6.3
x
4个数的和为62.3
4个数的平均值为15.575
本文介绍了Java中Scanner类的使用,包括next()和nextLine()方法的区别,以及如何通过Scanner读取多个数字并计算平均值。next()方法以空格为结束符,无法获取包含空格的字符串,而nextLine()则以回车为结束符。此外,还展示了如何利用Scanner读取连续的多个double类型数值,计算它们的个数和平均值。

882

被折叠的 条评论
为什么被折叠?



