java三种输入方式

Java四种输入方式

在Java编程中,我们经常需要从用户那里获取一些输入,Java提供了多种输入方式,本文将介绍Java中的四种主要输入方式:使用Scanner类、使用BufferedReader类、使用System.in对象和使用StringBuilder类,接下来,我们将详细介绍这四种输入方式的使用方法和特点。

java三种输入方式

1、使用Scanner类

Scanner类是Java提供的一个用于获取用户输入的工具类,它可以方便地从控制台读取各种类型的数据,如整数、浮点数、字符串等,要使用Scanner类,首先需要导入java.util.Scanner包,然后创建一个Scanner对象,并指定输入数据的来源。

以下是一个简单的示例:

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

在这个示例中,我们首先导入了java.util.Scanner包,然后在main方法中创建了一个Scanner对象,并将System.in作为参数传递给它,这样,当我们调用scanner.nextInt()方法时,程序就会从控制台读取一个整数,我们将读取到的整数输出到控制台。

2、使用BufferedReader类

BufferedReader类是Java提供的一个用于读取字符输入的缓冲区类,它可以从文件或其他字符输入流中读取文本数据,要使用BufferedReader类,首先需要导入java.io包,然后创建一个BufferedReader对象,并指定输入数据的来源。

java三种输入方式

以下是一个简单的示例:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这个示例中,我们首先导入了java.io包中的BufferedReader、FileReader和IOException类,在main方法中创建了一个BufferedReader对象,并将一个FileReader对象作为参数传递给它,FileReader对象用于读取名为"input.txt"的文件,接着,我们使用while循环逐行读取文件内容,并将其输出到控制台,关闭BufferedReader对象,注意,这个示例使用了try-catch语句来处理可能出现的IOException异常。

3、使用System.in对象

System.in对象是一个InputStream对象,它表示标准输入流(通常是键盘),要使用System.in对象,可以直接将其当作InputStream对象使用,可以使用System.in的read()方法从控制台读取一个字节的数据,需要注意的是,System.in的read()方法返回的是一个整数,如果读取失败或者到达文件末尾,则返回-1。

以下是一个简单的示例:

import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException {
        System.out.println("请输入一个字符:");
        int data = System.in.read(); // 读取一个字节的数据
        System.out.println("你输入的字符的ASCII码是:" + (char) data); // 将字节数据转换为字符并输出其ASCII码
    }
}

在这个示例中,我们首先导入了java.io包中的IOException类,在main方法中调用System.in的read()方法从控制台读取一个字节的数据,并将其转换为字符输出其ASCII码,注意,这个示例使用了throws关键字来声明可能抛出的IOException异常。

java三种输入方式

4、使用StringBuilder类

StringBuilder类是Java提供的一个用于高效拼接字符串的类,与String类相比,StringBuilder在拼接字符串时更加高效,因为它不会创建多个临时字符串对象,要使用StringBuilder类,首先需要导入java.lang包,然后创建一个StringBuilder对象,并使用append()方法或+运算符将字符串拼接到其中,可以使用toString()方法将StringBuilder对象转换为String对象。

以下是一个简单的示例:

import java.lang.*;
public class Main {
    public static void main(String[] args) {
        StringBuilder builder = new StringBuilder(); // 创建一个StringBuilder对象
        builder.append("Hello, ").append("world!"); // 拼接字符串并添加到builder中
        String result = builder.toString(); // 将builder转换为String对象并输出结果
        System.out.println(result); // 输出结果:Hello, world!
    }
}

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/130388.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-15 16:52
Next 2023-12-15 16:54

相关推荐

  • java中操作字符串都有哪些类

    在Java中,操作字符串的主要类有以下几种:我们有String,这是Java中最基础的字符串类,主要用于表示字符串,它的特性是不可变的,也就是说,一旦创建了String对象,那么它的值就不能被修改。我们也有StringBuffer,这是一个可变的字符串类,特别适合在多线程环境中使用,因为它是线程安全的。还有StringBuilder,这个类也用于创建和操作字符串,与StringBuffer类似,但并不具备线程安全性。这些类都是java.lang包的一部分,并且每个类都有其自己的特性和用途。

    2024-01-20
    0215
  • java怎么保存html文件

    在Java中保存HTML文件可以通过多种方式实现,其中一种常见的方法是使用java.io包中的类,下面是一些详细的技术介绍:1、创建HTML内容要保存HTML文件,首先需要创建HTML内容,这可以通过拼接字符串或使用更高级的模板引擎(如FreeMarker、Thymeleaf等)来实现,以下是一个简单的字符串拼接示例:String h……

    2024-02-11
    0174
  • java进行文件读写操作详解图

    Stream lines = br.lines(); // 将输入文件的所有行转换为Stream对象。lines.forEach(line -˃ { // 对每一行进行处理(这里只是简单地复制到输出文件). 在读取或写入非ASCII字符的文本文件时,可能会遇到编码问题,为了解决这个问题,可以在创建FileReader和FileWriter对象时指定字符集,如下所示:

    2023-12-24
    0101
  • java priorityqueue的用法有哪些

    Java中的PriorityQueue是一个基于优先级堆的无界队列,它的作用就是获取当前队列中最小的元素,也就是队头元素,在Java集合框架中,PriorityQueue是一个接口,它的实现类有ArrayBlockingQueue和DelayQueue等。下面我们来详细介绍一下PriorityQueue的用法:1、创建Priority……

    2024-01-25
    0221
  • java如何一行一行读取文件

    在Java中,一行一行地读取文件可以通过多种方式实现,其中最常见的方法是使用BufferedReader类和FileReader类,下面将详细介绍如何使用这两个类来实现一行一行地读取文件。1. 使用BufferedReader和FileReader读取文件我们需要导入必要的类:import java.io.BufferedReader……

    2024-01-21
    0179
  • java读写文件的步骤是什么

    Java读写文件的步骤在Java中,我们可以使用java.io包中的类来读取和写入文件,以下是Java读写文件的基本步骤:1、导入所需的类在开始编写代码之前,我们需要导入java.io包中的File、FileReader、BufferedReader、FileWriter和BufferedWriter类,这些类分别用于创建文件对象、读……

    2024-01-01
    0100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入