JAVA scanner交互
scanner.next
package base;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//scanner.next 方法 有效输入开始后 空格以后的被丢弃
Scanner scanner = new Scanner(System.in);
System.out.println("使用Next方法接收:");
String str=scanner.next();//程序会等待输入完毕
System.out.println("输入的内容为:"+str);
scanner.close();//凡是属于IO流的类 用完关闭节约资源。
}
}
scanner.nextline
package base;
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
//scanner交互 使用hasNextLine输入 回车前的输入都被保留!
Scanner scanner = new Scanner(System.in);
System.out.println("使用hasNextLine接收:");
String str = scanner.nextLine();
System.out.println("输入的是:"+ str);
scanner.close();
}
}
练习: 计算输入的数字个数 总和 平均数。
package base;
import java.util.Scanner;
public class Demo08 {
public static void main(String[] args) {
//求输入的数字的总和 与 平均数!
Scanner scanner = new Scanner(System.in);
double sum=0; //用来记录数字和
int m=0; //用来记录输入次数
System.out.println("请输入一个数字!");
while (scanner.hasNextDouble()){
System.out.println("请输入一个数字!");
double x=scanner.nextDouble();
m++; //次数加1
sum=sum+x; //输入数字的总和
System.out.println("你输入了"+m+"个数字,当前总和为"+sum);
}
System.out.println("一共输入了:"+m+"个数字!");
System.out.println("数字总和是:"+sum);
System.out.println("输入的平均值为:"+(sum/m));
scanner.close();
}
}