Scanner类主要用于从控制台获得键盘输入。下面是创建Scanner对象的基本语法:
Scanner sc=new Scanner(System.in);
然后利用Scanner类对象的next()方法,获得输入的字符串(或者int、float、double)等。一般,在使用next()方法之前,要先用hasNextXXX()方法做一个判断。
eg:
//创建一个Scanner对象
if(sc.hasNextLine()){
System.out.println("输入的内容为:"+sc.nextLine());
}
联系一
通过控制台输入整数,并输出
import.java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入整数:");
if(sc.hasNextInt()){
int i=sc.nextInt();
System.out.println("输入的整数是:"+i;
}
sc.close();
}
}
联系二、输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:
import.java.util.Scanner;
public class Test{
public static void main(String[] args){
int sum=0;
int m=0;
Scanner sc=new Scanner(System.in);
while(sc.hasNextDouble()){
m++;
double db=sc.nextDouble();
sum=sum+db;}
System.out.println("输入数字总和为:"+sum);
System.out.println("输入数字平均值为:"+(sum/m));
sc.close();
}
}