流程控制2 scanner进阶
package scanner; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(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(); } }
scanner,输入一些数,求数的个数和这些数的平均值,输入除数字外的数则结束,输出结果
package scanner; import java.util.Scanner; public class Demo05 { public static void main(String[] args) { //我们要输入多个数字,并求其总和与平均值,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果 Scanner scanner = new Scanner(System.in); double sum=0; //和 int m=0; //计算输入了多少个数字 System.out.println("请输入数据:"); while(scanner.hasNextDouble()){ //是否还有下一个数据 double x = scanner.nextDouble(); //如果有则x去接收它 m = m+1;//m++ sum = sum + x; System.out.println("你输入了第"+m+"个数据,然后当前结果为sum="+sum); } System.out.println(m+"个数的和为"+sum); System.out.println(m+"个数的平均值是"+(sum/m)); scanner.close(); } }