Scanner
Scanner
程序结构详解:
main方法作为程序运行入口
Scanner scanner = new Scanner(System.in);使用new方法创建一个scanner对象,作为接收键盘数据的入口
scanner.next()用于接收键盘数据
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据入口
Scanner scanner = new Scanner(System.in);//command option v自动补全
System.out.println("使用next方法接收:");
//判断用户是否输入字符串
if (scanner.hasNext()){//使用next方法接收,用户在此输入,这里会暂停住
String str = scanner.next();
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,用完要关掉
scanner.close();
}
next()和nextLine()的区别

Scanner进阶使用
作业:输入多个数字,每次输入完毕使用回车确认,通过输入非数字来结束输入,结束后求所有数的均数并计算输入的次数
public class ScannerPlus {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入了多少数字
int m = 0;
//通过循环判断是否有输入,并在里面对每一次进行求和与统计
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();
//
m = m+1;
sum = sum+x;
}
System.out.println("和为:"+sum);
System.out.println("数据量为:"+m);
scanner.close();
}
}

浙公网安备 33010602011771号