Scanner类的使用

概述

Scanner类是Java中用于获取用户输入的常用工具类。它位于java.util包中,可以方便地读取不同类型的数据,如整数、浮点数、字符串等。
Scanner是JDK1.5版本引入的,java.util.Scanner
构造一个Scanner类的对象,Scanner sc = new Scanner(System.in);

1、next()方法的使用

当输入空格是结束

import java.util.Scanner;

public class Demojava {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("输入内容:");
        String a = sc.next();
        System.out.print("输出内容:");
        System.out.println("a="+a);
    }
}

输入内容及输出结果
1.1 输入11,然后回车

输入内容: 11
输出内容:a=11

1.2 输入11 12,然后回车

输入内容:11 12
输出内容:a=11

2、nextLine()方法的使用

当输入回车时结束

import java.util.Scanner;

public class Demojava {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("输入内容:");
        String a = sc.next();
        System.out.print("输出内容:");
        System.out.println("a="+a);
        String b = sc.nextLine();
        System.out.println("b:"+b);
    }
}

输入内容及输出结果
2.1 输入11,然后回车

输入内容:11
输出内容:a=11
b:

2.2 输入11 12,然后回车

输入内容:11 12
输出内容:a=11
b: 12

2.3 输入11 12 13,然后回车

输入内容:11 12 13
输出内容:a=11
b: 12 13

3、nextXxx()方法的使用

输入特定类型的内容

import java.util.Scanner;

public class Demojava {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("输入内容:");
        int c = sc.nextInt();
        System.out.println("c:"+c);
    }
}

输入内容及输出结果
3.1 输入11,然后回车

输入内容:11
c:11

3.2 输入11 12,然后回车

输入内容:11 12
c:11

4、示例代码

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.println("你输入的整数是:" + num);

        // 读取浮点数
        System.out.print("请输入一个浮点数: ");
        double decimal = scanner.nextDouble();
        System.out.println("你输入的浮点数是:" + decimal);

        // 读取字符串
        System.out.print("请输入一个字符串: ");
        String str = scanner.nextLine(); // 注意:读取字符串后需要调用 nextLine() 方法来清除缓冲区中的换行符
        System.out.println("你输入的字符串是:" + str);

        // 关闭Scanner对象
        scanner.close();
    }
}

在上述示例中,我们首先导入了java.util.Scanner类。然后,在main方法中创建了一个Scanner对象,并将标准输入流作为参数传递给它。接下来,我们使用nextInt()和nextDouble()方法分别读取整数和浮点数,并打印输出结果。对于字符串的读取,由于nextInt()和nextDouble()方法只会读取数字字符,因此我们需要先调用nextLine()方法来清除缓冲区中的换行符,然后再读取字符串。最后,我们通过调用close()方法关闭了Scanner对象。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
非常感谢您的提问。以下是Java中Scanner类的简单介绍和使用方法示例: 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()方法将输入的整数和字符串输出到屏幕上。 希望这个示例对您有帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一碗油泼面

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

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

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

打赏作者

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

抵扣说明:

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

余额充值