0
点赞
收藏
分享

微信扫一扫

零基础Java【记录record】

奋斗De奶爸 2022-04-23 阅读 83
java

4/5

Java流程控制

Scanner对象

  • 用户交互,通过Scanner类来获取用户的输入

  • 基本语法:

    Scanner s = new Scanner(System.in);
    
  • 通过Scannner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

    Scanner输入+判断输出

public static void main(String[] args){
    
    //创建一个扫描器对象,用于接收键盘数据
    Scanner scanner = new Scanner(System.in);
    System.out.println("使用next方式接收:");
    //判断用户有没有输入字符串
    if (scanner.hasNext()){
        //使用next方式接收
        String str = scanner.next();//程序会等待用户输入完毕
        System.out.println("输出的内容为: "+str);
        //凡是用于IO流(输入输出流,跟电脑打交道的)的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        scanner.close();
    }

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L1ylgNq1-1649150274295)(C:\Users\Administrator\Desktop\Java\next()]与nextLine().jpg)

Scanner输入不加判断输出

public static void main(String[] args){
    
  Scanner scanner = new Scanner(System.in);
    
  System.out.println("请输入数据:");
    
  String str =scanner.nextLine();
    
  System.out.println("输出的内容为: "+str);
    
    scanner.close();
    }

输入其他类型

public static void main(String[] args){
    
  Scanner scanner = new Scanner(System.in);
    //从键盘接收数据
    int i=0;
    float f = 0.0f;
    
    System.our.println("请输入整数:");
    //判断
    if(scanner.hasNextInt()){
        i=scanner.nextInt();
        System.out.println("整数数据:"+ i);
    }else{
        System.out.println("输入的不是整数数据!");
    }
    
    System.our.println("请输入小数:");
    //判断
    if(scanner.hasNextFloat()){
        f=scanner.nextFloat();
        System.out.println("小数数据:"+ f);
    }else{
        System.out.println("输入的不是小数数据!");
    }

输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果

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++;
        sum=sum+x;
        System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
    }
    System.out.println(m+"个数的和为"+sum);
    System.out.println(m+"个数的平均值是"+(sum/m));
    scanner.close();
}
举报

相关推荐

零基础开始学Java【记录record】

【零基础学Java】

Java零基础(集合)

Java零基础笔记

零基础学Java

Java零基础(异常)

Java零基础-枚举

0 条评论