ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Scanner的使用

2022-08-03 00:02:03  阅读:132  来源: 互联网

标签:scanner System next 使用 println 输入 Scanner


Scanner的使用

.next()方法

package scanner;

import java.util.Scanner;

public class demo01 {
    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);
        }
        //用完scanner之后关闭
        scanner.close();
    }
}

运行结果

image

.nextLine方法

package scanner;

import java.util.Scanner;

public class demo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");
        if (scanner.hasNextLine()) {
            String str = scanner.nextLine();
            System.out.println("输入的内容为:" + str);
        }
        //关闭
        scanner.close();
    }
}

运行结果

image

总结

next():

  • 一定要读取到有效字符后才可以结束输入
  • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
  • next()不1. 1. 能得到带有空格的字符串

nextLine():

  • 以Enter作为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
  • 可以获得空白

Scanner的具体使用

利用scanner求和以及求平均数

package scanner;

import java.util.Scanner;

public class demo04 {
    public static void main(String[] args) {
        //输入多个数字,求其总和和平均数,每输入一次以回车确认,通过输入非数字来结束输入并输出执行结果

        Scanner scanner = new Scanner(System.in);

        //和
        double sum = 0;
        //输入了多少数字
        int n = 0;

        //通过while循环来判断输入
        while (scanner.hasNextDouble()) {
            double x = scanner.nextDouble();

            sum = sum + x;

            n = n + 1;//n++
        }
        System.out.println(n + "个数的和为:" + sum);
        System.out.println(n + "个数的平均数为" + sum / n);

        scanner.close();
    }
}

运行结果

image

标签:scanner,System,next,使用,println,输入,Scanner
来源: https://www.cnblogs.com/xiaojian1995/p/16545585.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有