Java之键盘输入语句Scanner解读

Java之键盘输入语句Scanner解读

在Java中,键盘输入是通过java.util.Scanner实现的。Scanner可以从各种输入源读取数据,比如键盘输入、文件输入等等。本文将重点介绍如何通过Scanner实现键盘输入,并提供两个示例说明。

Scanner的使用

Java中官方提供的标准输入对象是System.in(是一个InputStream对象),针对此我们可以使用Scanner进行输入。

首先需要引入Scanner类:

import java.util.Scanner;

接下来就可以定义一个Scanner对象,并使用nextLine()nextInt()nextDouble()等方法进行输入。

Scanner scanner = new Scanner(System.in);

通过scanner的nextLine()方法,从键盘上读取一行内容:

String str = scanner.nextLine();

通过scanner的nextInt()方法,从键盘上读取一个整数:

int num = scanner.nextInt();

值得一提的是,nextInt()方法读取输入时,如果用户输入的不是整数,会抛出InputMismatchException异常。所以我们也应该在代码中进行异常处理。

try {
    int num = scanner.nextInt();    
} catch (InputMismatchException e) {
    System.out.println("请输入一个整数。");
}

示例一:输入姓名并输出

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        System.out.print("请输入您的姓名:");
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        System.out.println("您的姓名是:" + name);
    }
}

运行结果如下:

请输入您的姓名:张三
您的姓名是:张三

示例二:输入两个数并计算差值

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        System.out.print("请输入第一个数字:");
        Scanner scanner = new Scanner(System.in);
        int num1 = scanner.nextInt();
        System.out.print("请输入第二个数字:");
        int num2 = scanner.nextInt();
        int diff = num1 - num2;
        System.out.println("两个数字的差值是:" + diff);
    }
}

运行结果如下:

请输入第一个数字:10
请输入第二个数字:5
两个数字的差值是:5

以上就是使用Scanner实现键盘输入的完整攻略,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java之键盘输入语句Scanner解读 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • ManyToMany单向、双向:@JoinTable的使用

    ManyToMany 单向使用 @JoinTable 的完整攻略 ManyToMany 单向关系适用于两个实体之间是互相独立的,例如学生可以选择多个课程,而课程也可以被多个学生选择。我们可以使用 @ManyToMany 注解来映射这样的关系。当两个实体之间是互相依赖的,例如 Order 和 Product,我们就需要使用双向 ManyToMany,可以参考第…

    Java 2023年5月20日
    00
  • IDEA2022创建Maven Web项目教程(图文)

    以下是“IDEA2022创建Maven Web项目教程(图文)”的完整攻略: IDEA2022创建Maven Web项目教程(图文) 在开始之前,请确保你已经安装了Maven和IntelliJ IDEA 2022。 步骤一:创建Maven Web项目 打开IntelliJ IDEA,点击“File”菜单,选择“New” – “Project ”。 在弹出的窗…

    Java 2023年6月2日
    00
  • java开发之读写txt文件操作的实现

    Java开发之读写txt文件操作的实现攻略 1. 读取txt文件 1.1 创建文件对象 使用Java中的File类,可以创建一个文件对象。代码如下: File file = new File("path/to/file.txt"); 其中,”path/to/file.txt”是要读取的txt文件的路径。需要根据实际路径进行替换。 1.2 …

    Java 2023年5月20日
    00
  • 关于Tomcat的服务器使用及说明

    关于Tomcat的服务器使用及说明 Tomcat是一款开放源代码的Web服务器,可用于运行Java Servlet和JavaServer Pages(JSP)等Web应用程序。在本篇攻略中,我们将详细讲解如何使用Tomcat服务器并说明一些基本概念和操作步骤。 下载和安装 首先,您需要从Tomcat官网(http://tomcat.apache.org/)下…

    Java 2023年6月16日
    00
  • 浅谈JAVA8给我带了什么——流的概念和收集器

    浅谈JAVA8给我带了什么——流的概念和收集器 流的概念 流指的是Java 8中引入的一种新的数据处理方式,它可以被抽象为一个支持并行处理的元素序列。在流中,数据源本身可以是一个数组、集合、I/O channel、产生元素序列的generator function等。与集合不同的是,流本身并不储存数据,它只是对数据源中数据的一种延迟计算视图,数据源中的元素能…

    Java 2023年5月19日
    00
  • Idea配置Maven阿里云镜像加速的实现

    下面是Idea配置Maven阿里云镜像加速的实现完整攻略: 第一步:修改Maven的配置文件settings.xml Maven镜像配置文件是settings.xml,如果没有该文件,新建一个即可。该文件默认的位置在Maven的conf目录中(也就是安装Maven目录下的conf子目录)。在该文件中增加以下的配置信息: <mirrors> &lt…

    Java 2023年5月20日
    00
  • 在vue中完美使用ueditor组件(cdn)解读

    在Vue中完美使用Ueditor组件(CDN)解读 UEditor是一款开源的富文本编辑器,我们可以在Vue项目中通过CDN引入UEditor组件来使用它。 步骤一:引入UEditor组件 我们可以在Vue组件的template部分直接嵌入UEditor组件,需要用到Ueditor的CDN地址。 <template> <div> &l…

    Java 2023年6月15日
    00
  • MyBatis基本实现过程

    MyBatis是一款优秀的持久层框架,它的基本实现过程包括以下几个步骤。 1. 配置数据源 在使用MyBatis之前,需要先配置数据源。这里以MySQL数据库为例进行说明。在MyBatis的配置文件中配置数据源的方式如下: <dataSource type="POOLED"> <property name="d…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部