输入整数和小数的例子

  1. package Scanner;
  2. import java.util.Scanner;
  3. public class Demo03 {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. //从键盘接收数据
  7. int i = 0;
  8. float f = 0.0f;
  9. System.out.println("请输入整数:");
  10. if(scanner.hasNextInt()){
  11. i = scanner.nextInt();
  12. System.out.println("整数数据"+i);
  13. }else {
  14. System.out.println("输入的不是整数数据");
  15. }
  16. System.out.println("请输入小数数据:");
  17. if(scanner.hasNextFloat()) {
  18. f = scanner.nextFloat();
  19. System.out.println("小数数据:"+f);
  20. }else {
  21. System.out.println("输入的不是小数数据!");
  22. }
  23. scanner.close();
  24. }
  25. }

输出结果

  1. 请输入整数:
  2. 50
  3. 整数数据50
  4. 请输入小数数据:
  5. 20.2
  6. 小数数据:20.2
  7. 进程已结束,退出代码为 0

求和及平均数的代码实例

  1. package Scanner;
  2. import java.util.Scanner;
  3. public class Demo04 {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. //我们可以输入多个数字,并求总和与平均数,没输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
  7. double sum = 0;
  8. int m = 0;
  9. //通过循环判断是否还有输入,并在里面对每一次进行求和统计
  10. while (scanner.hasNextDouble()){//hasnext是否有下一个
  11. double x = scanner.nextDouble();
  12. m++;
  13. sum += x;
  14. System.out.println("你输入了" +m+"个数据");
  15. }
  16. System.out.println(m+"个数的和为"+sum);
  17. System.out.println(m+"个数的平均值"+(sum/m));
  18. scanner.close();
  19. }
  20. }

输出结果

  1. 20
  2. 你输入了1个数据
  3. 20
  4. 你输入了2个数据
  5. 20
  6. 你输入了3个数据
  7. 20
  8. 你输入了4个数据
  9. L
  10. 4个数的和为80.0
  11. 4个数的平均值20.0
  12. 进程已结束,退出代码为 0