重新认识Java的System.in

重新认识Java的System.in

Java中的System.in是标准输入流,常用于从用户的输入中读取数据。在本文中,我们将详细介绍如何正确使用System.in。

1. 读取用户输入的整数

读取用户输入的整数有两种方法,分别是使用Scanner类和BufferedReader类。

1.1 使用Scanner类

Scanner类是一个方便的类,可以帮助我们轻松的读取用户输入。下面是一个使用Scanner类读取用户输入整数的示例:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        System.out.println("你输入的整数是:" + num);
    }
}

1.2 使用BufferedReader类

BufferedReader类需要和InputStreamReader类一起使用,可以读取用户输入的字符流。下面是一个使用BufferedReader类读取用户输入整数的示例:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        int num = Integer.parseInt(bufferedReader.readLine());
        System.out.println("你输入的整数是:" + num);
    }
}

2. 读取用户输入的字符串

读取用户输入的字符串有两种方法,分别是使用Scanner类和BufferedReader类。

2.1 使用Scanner类

Scanner类可以简单的读取用户输入的字符串,使用next()方法即可。下面是一个使用Scanner类读取用户输入字符串的示例:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        System.out.println("你输入的字符串是:" + str);
    }
}

2.2 使用BufferedReader类

BufferedReader类可以读取用户输入的字符流,使用readLine()方法即可,需要进行类型转换。下面是一个使用BufferedReader类读取用户输入字符串的示例:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String str = bufferedReader.readLine();
        System.out.println("你输入的字符串是:" + str);
    }
}

结语

通过本文,我们重新认识了Java的System.in,并学会了如何正确读取用户输入的整数和字符串。如果你还有任何疑问或意见,请在评论中留言。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:重新认识Java的System.in - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • druid升级后sql监控页面为空白的解决

    针对“druid升级后sql监控页面为空白”的问题,以下是详细的解决攻略: 问题背景 在升级druid版本(例如从0.7.0版本升级到1.2.3版本)后,访问sql监控页面时可能出现页面完全空白的情况。 解决过程 步骤1:检查druid的properties配置 在druid的properties配置文件中,需要增加如下配置项: druid.stat.mer…

    Java 2023年6月16日
    00
  • Java工具jsch.jar实现上传下载

    下面是关于Java工具jsch.jar实现上传下载的完整攻略。 1.简介 JSch是一个java实现SSH2协议的开源库。JSch允许在java程序中进行ssh连接的操作,可以实现远程执行命令、上传文件、下载文件等操作。 2.引入jsch.jar 首先我们需要在项目中引入jsch.jar。如果使用maven管理项目,在pom.xml文件中加入以下依赖: &l…

    Java 2023年5月19日
    00
  • Java基础之详细总结五种常用运算符

    Java基础之详细总结五种常用运算符 Java中常见的运算符有很多种,包括算术运算符、关系运算符、逻辑运算符、位运算符等等,其中五种最为常用,本文将对这五种常用运算符进行详细总结和介绍。 算术运算符 算术运算符是Java中最基本的一类运算符,用于进行加、减、乘、除等基本的数学运算。Java中的算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)和取模…

    Java 2023年5月26日
    00
  • 浅谈javap命令拆解字节码文件

    下面给出“浅谈javap命令拆解字节码文件”的完整攻略。 一、前言 javap是JDK自带的一款反编译工具,功能是用来对class文件进行反编译,可以输出反编译后的Java文件、字节码等信息。本文将从以下几个方面来介绍javap命令的使用。 二、 javap命令的基本使用 javap命令的基本格式如下所示: javap [ options ] [ class…

    Java 2023年5月26日
    00
  • java读取excel文件并复制(copy)文件到指定目录示例

    针对“java读取excel文件并复制(copy)文件到指定目录示例”,我为您提供以下攻略: 一、读取Excel文件 读取Excel文件需要用到Java中的POI工具包,具体的操作步骤如下: 添加依赖包 在Maven的pom.xml文件中添加如下的依赖: <dependency> <groupId>org.apache.poi<…

    Java 2023年5月19日
    00
  • Java实用工具之StringJoiner详解

    Java实用工具之StringJoiner详解 在Java中,如果需要将多个字符串连接成一个字符串,可以使用String类中的concat方法或加号+运算符进行字符串拼接。但是当我们需要连接的字符串数量较多,或者需要在每个字符串之间添加一定的分隔符时,这两种方法就显得有些麻烦。 针对这种情况,Java提供了一个实用工具类StringJoiner,它可以轻松地…

    Java 2023年5月26日
    00
  • AngularJS入门教程之 XMLHttpRequest实例讲解

    AngularJS入门教程之 XMLHttpRequest实例讲解 介绍 在使用 AngularJS 进行 Web 开发的过程中,我们通常会需要使用 http 请求来获取数据或者提交数据。而 XMLHttpRequest,则是实现这一功能时必不可少的 API 之一。本文主要介绍如何在 AngularJS 中使用 XMLHttpRequest 进行 http …

    Java 2023年6月15日
    00
  • java 一键部署 jar 包和 war 包

    一键部署是指通过单击一个按钮或执行一个脚本就可以完成整个软件部署的过程,这在提高开发效率以及方便用户安装等方面具有重要的意义。下面我来详细讲解“Java 一键部署 jar 包和 war 包”的完整攻略。 一、jar 包的一键部署 Java 编写的应用程序一般打成 jar 包进行部署。在进行 jar 包一键部署时,可以通过以下步骤实现: 1. 建立 Maven…

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