重新认识Java的System.in

yizhihongxing

重新认识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日

相关文章

  • Struts2 OGNL调用公共静态方法详细介绍

    Struts2 OGNL调用公共静态方法详细介绍 在 Struts2 框架中,我们可以使用 OGNL(Object-Graph Navigation Language)表达式来操作对象的属性,其中 OGNL 还提供了一些常见的方式来调用对象的方法(如:size()、charAt()等等)。但有时我们需要调用位于公共静态类中的方法,那么该如何实现呢?本文将提供…

    Java 2023年6月15日
    00
  • Springboot2.1.6集成activiti7出现登录验证的实现

    下面是详细的讲解。 准备工作 在开始实现之前,我们需要做以下准备工作: 安装和配置好 JDK 环境 安装好 Maven 在本地计算机上安装好 MySQL 数据库,并创建一个数据库,用于存储 Activiti 的相关数据 下载并安装 IntelliJ IDEA,作为开发和运行环境使用 添加依赖 首先,在 pom.xml 文件中添加以下依赖: <!– S…

    Java 2023年5月20日
    00
  • 基于java中两个对象属性的比较

    基于Java中两个对象属性的比较 在Java中,可以很方便地比较两个对象的属性。此外,我们还可以实现自定义的类比较规则,以满足更复杂的条件。 对象属性的比较 Java中的比较通常使用equals()方法。这个方法可以用来比较两个对象的所有属性。 示例代码: public class Person { private String name; private …

    Java 2023年5月26日
    00
  • Java 正则表达式详解

    Java 正则表达式详解攻略 什么是正则表达式 正则表达式是一种用来描述字符串的特定模式的表达式,是一种通用的字符串处理方式。用于快速的匹配、查找、替换和格式化文本。 Java中正则表达式的主要类为java.util.regex,支持正则表达式的操作有两种方式:String类对正则表达式的直接支持和利用java.util.regex包提供的支持。 正则表达式…

    Java 2023年5月19日
    00
  • Java Arrays工具类用法详解

    我来为您详细讲解“Java Arrays工具类用法详解”的完整攻略。 Java Arrays 工具类用法详解 简介 在 Java 中,Arrays 是一个提供了很多操作数组的静态工具类。其提供了一些静态方法,用于对数组进行操作,如排序、搜索、赋值等。本篇攻略将详细介绍 Arrays 的使用方法。 Arrays 类的静态方法 Arrays 类包含了很多静态方法…

    Java 2023年5月26日
    00
  • java 将 list 字符串用逗号隔开拼接字符串的多种方法

    下面是详细讲解“java 将 list 字符串用逗号隔开拼接字符串的多种方法”的完整攻略: 1. 使用 StringJoiner 在 Java 8 中新增了 StringJoiner 类,可以方便地将集合中的元素用指定的分隔符拼接成字符串。示例代码如下: List<String> list = new ArrayList<>(); l…

    Java 2023年5月27日
    00
  • C#实现简单打字游戏

    下面是C#实现简单打字游戏的完整攻略。 步骤一:创建项目 在Visual Studio中创建Windows Form应用程序项目,项目名称为“TypingGame”。 步骤二:设计UI界面 通过Visual Studio的拖拽功能,设计一个简单的UI界面,包括游戏进度条、分数显示、打字区域和开始按钮等控件。 示例1: <ProgressBar x:Na…

    Java 2023年5月19日
    00
  • Java Spring Dubbo三种SPI机制的区别

    Java Spring Dubbo三种SPI机制的区别,主要涉及到Java开发领域中SPI(Service Provider Interface)的概念和Dubbo框架中的三种不同的SPI机制。下面我会针对这些内容进行详细讲解。 什么是SPI SPI(Service Provider Interface),中文名为服务提供者接口,是Java提供的一种面向接口…

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