Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要,使用hasNext()与hasNextLine()判断是否还有输入的数据。
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
//判断是否还有输入
if(scanner.hasNext()) {
//使用Next方式接收数据
String str = scanner.next();
System.out.println("Next获取的数据" + str);
}
2.Next和NextLine函数
3.Next和NextLine函数对比
package com.czj.base.com.czj.base;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
//判断是否还有输入
if(scanner.hasNext()) {
//使用Next方式接收数据
String str = scanner.next();
System.out.println("Next获取的数据" + str);
}
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入数据:");
//判断是否还有输入
if(scanner.hasNext()) {
//使用nextLine方式接收数据
String str1 = scanner1.nextLine();
System.out.println("NextLine获取的数据" + str1);
//关闭IO流 (占内存)
}
scanner.close();
scanner1.close();
}
}
4.案例 求多值平均值和总数
package com.czj.base.com.czj.base;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
int num = 0;
int sum = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();
num+=1;
sum+=x;
}
System.out.println("总和:"+sum);
System.out.println("平均值:"+sum/num);
}
}
自学JAVA 笔记思路来自狂神说Java https://www.bilibili.com/video/BV12J41137hu?p=36



