Java之Scanner类用法

1,首先导入类

import java.util.Scanner;

2,创建Scanner类的对象

Scanner input = new Scanner(System.in);

此代码允许用户从System.in读取数字:

3,用法:

1,next() 与 nextLine() 区别

	    //创建Scanner对象
        Scanner input = new Scanner(System.in);
        //使用字符接受信息
        String str1=input.nextLine();
        String str2=input.next();
        //输出
        System.out.println("str1="+str1);
        System.out.println("str2="+str2);

next():

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

nextLine():

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

2,各种类型输入方法

使用str,next~进行输入确定

        byte b = str.nextByte();//输入byte类型数据
        short s = str.nextShort();//输入short类型数据
        int i = str.nextInt();//输入int类型数据
        long l = str.nextLong();//输入long类型数据
        float f = str.nextFloat();//输入float类型数据
        double d = str.nextDouble();//输入double类型数据
        char c = str.next().charAt(0);//输入char类型数据
        boolean bool = str.nextBoolean();//输入boolean类型数据

        System.out.println("b=" + b);//输出byte类型数据
        System.out.println("s=" + s);//输出入short类型数据
        System.out.println("i=" + i);//输出入int类型数据
        System.out.println("l=" + l);//输出long类型数据
        System.out.println("f=" + f);//输出float类型数据
        System.out.println("d=" + d);//输出double类型数据
        System.out.println("c=" + c);//输出char类型数据
        System.out.println("bool=" + bool);//输出boolean类型数据

如果输入错误会提示:

 3,进行类型判断

使用hasNext~进行类型判断

        System.out.print("输入整数:");
        int i;
        if (str.hasNextInt()) {
            // 判断输入的是否是整数
            i = str.nextInt();
            // 接收整数
            System.out.println("整数数据:" + i);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是整数!");
        }
        float f;
        System.out.print("输入小数:");
        if (str.hasNextFloat()) {
            // 判断输入的是否是小数
            f = str.nextFloat();
            // 接收小数
            System.out.println("小数数据:" + f);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是小数!");
        }

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
非常感谢您的提问。以下是JavaScanner的简单介绍和使用方法示例: Scanner包含在Java.util包中,用于从控制台读取用户输入的数据。Scanner有多种不同的构造函数,它们可以接受不同型的输入源。例如,通过传递System.in作为输入源,可以从控制台读取输入。 Scanner的使用方法如下: 1. 导入java.util.Scanner包。 2. 创建Scanner的对象。 3. 使用Scanner对象的相关方法将输入数据读取到变量中。 下面是一个简单的Java程序,使用Scanner从控制台读取输入并将其输出到屏幕上: import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { //创建Scanner对象 Scanner scanner = new Scanner(System.in); //从控制台读取整数 System.out.print("请输入一个整数: "); int num = scanner.nextInt(); //从控制台读取字符串 System.out.print("请输入一行字符串: "); String str = scanner.nextLine(); //输出输入的整数和字符串 System.out.println("输入的整数是: " + num); System.out.println("输入的字符串是: " + str); } } 在这个示例中,我们首先创建了一个Scanner对象,将其与System.in关联,以从控制台接收输入。 然后,我们使用nextInt()方法从控制台读取输入并将其存储在一个整数变量中。接下来,我们使用nextLine()方法从控制台读取输入的一行字符串。 最后,我们使用println()方法将输入的整数和字符串输出到屏幕上。 希望这个示例对您有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大学生毕设

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值