Java输入输出流
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
if (scanner.hasNextLine()) {
String s = scanner.nextLine();
System.out.println("输出:" + s);
//.nextLine()读取输入的内容到回车才结束
}
scanner.close();
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入");
if (sc.hasNext()) {
String a = sc.next();
System.out.println("结果为" + a);
//.next()读取的内容遇到空格就停止,空格后面的内容就不读取了,也就不能输出出来
//没有空格的话也是遇到回车就停止读取,然后把读取到的全部输出。
}
sc.close();//释放内存
}
不同点
- .nextLine()读取输入的内容到回车才结束
- .next()读取的内容遇到空格就停止,空格后面的内容就不读取了,也就不能输出出来,没有空格的话也是遇到回车就停止读取,然后把读取到的全部输出。
while循环
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double num = 0;
int m = 0;
while (scanner.hasNextDouble()) {
double x = scanner.nextDouble();
m++;
num += x;
}
System.out.println(m + "个数的和为" + num);
System.out.println(m + "个数平均数为" + (num / m));
scanner.close();
}