packagetest1;importjava.util.Scanner;publicclass dome4 {publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);//从键盘接收数据int i =0;float f =0.0f;System.out.println("请输入整数:");if(scanner.hasNextInt()){
i = scanner.nextInt();System.out.println("整数数据是:"+ i);}else{System.out.println("输入的不是整数数据");}System.out.println("请输入小数:");if(scanner.hasNextFloat()){
f = scanner.nextFloat();System.out.println("小数数据是:"+ f);}else{System.out.println("输入的不是小数数据");}
scanner.close();}}
练习 输入多个数字,求总和与平均值,每输入一个按回车确认,通过输入非数字来结束.
packagetest1;importjava.util.Scanner;publicclass doem5 {publicstaticvoidmain(String[] args){//练习 输入多个数字,求总和与平均值,每输入一个按回车确认,通过输入非数字来结束.Scanner scanner =newScanner(System.in);//和double sum =0;//计算输入多少数int m =0;//循环判断是否还有数输入,每次进行求和统计System.out.println("请输入若干数,以每一次回车为一个数,通过输入非数字结束");while(scanner.hasNextDouble()){double x = scanner.nextDouble();
m = m +1;
sum = sum + x;System.out.println("你输入了第:"+m+"当前的结果为sum="+sum);}System.out.println(m+"个数的和为"+sum);System.out.println(m+"个数的平均值为:"+sum/m);
scanner.close();}}
Scanner对象基础语法Scanner scanner = new Scanner(System.in);通过Scanner类的next()与nextLine()获取输入的字符串,在读取之前使用hasNext()和hasNextLine()判断是否还有数据输入.next方法 不能带有空的字符串,以空白为结束netxLine方法可以有空白,以Enter结束next方法package test1;import java.util.Scanner;public class d