0
点赞
收藏
分享

微信扫一扫

【Java流程控制】Scanner进阶控制

JakietYu 2022-03-13 阅读 54

◆nextLine():

◆1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。

◆2、可以获得空白。

eg:

小数以及浮点数使用

package com.Wan.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.printIn("请输入整数: ");
   

    //如果...那么
    if (scanner.hasNextlnt()){
        i = scanner.nextlnt();
        System.out.printIn("整数数据: "+i);
    }else{
        System.out.printIn("输入的不是整数数据!");
    }
        System.out.printIn("请输入小数: ");
  
    if (scanner.hasNextFloat()){
        i = scanner.nextFloat();
        System.out.printIn("小数数据: "+f);
    }else{
        System.out.printIn("输入的不是小数数据!");
    }
        scanner.close();
    }
}
        

按住Ctrl键点击Scanner类可以进入源码可查看有哪些方法

运行

 输入多个数字,并求其总和与平均数

public class Demo05 {

    public static void main(String[] args) {

//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,
//通过输入非数字来结束输入并输出执行结果:
     Scanner scanner = new Scanner(System.in);

     //和
     double sum = 0
    //计算输入了多少个数字
    int m = 0;

    //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
    while (scanner.hasNextDouble()){
        double x = scanner . nextDouble();
        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();
   }
}

运行

感谢观看!!! 

举报

相关推荐

0 条评论