Java中的标准输入方法

  • 格式:docx
  • 大小:9.80 KB
  • 文档页数:3

Java中的标准输入方法

Java是一种面向对象的编程语言,提供了多种标准输入方法,用于从用户或其他来源获取输入数据。这些标准输入方法主要包括Scanner类、System.in和BufferedReader类等。

1. Scanner类

Scanner类是Java的标准库中的一个类,用于从各种输入源(如键盘、文件等)读取数据。Scanner类提供了一系列方法,可以读取不同类型的数据,如整数、浮点数、字符串等。

下面是一个简单的示例,演示如何使用Scanner类从键盘读取一个整数:

import java.util.Scanner;

public class InputExample {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("请输入一个整数:");

int num = scanner.nextInt();

System.out.println("您输入的整数是:" + num);

scanner.close();

}

}

在这个示例中,我们首先创建了一个Scanner对象,并将其与标准输入流(System.in)关联起来。然后,我们使用System.out.print方法提示用户输入一个整数,并使用scanner.nextInt方法读取用户输入的整数。最后,我们使用System.out.println方法输出用户输入的整数,并调用scanner.close方法关闭Scanner对象。 除了nextInt方法外,Scanner类还提供了一系列其他方法,如nextDouble、nextLine、next等,用于读取不同类型的数据。需要注意的是,在使用Scanner类读取数据后,最好调用close方法关闭Scanner对象,以释放资源。

2. System.in

System.in是Java的标准输入流,可以用于从键盘读取数据。System.in是一个InputStream对象,可以使用Java的I/O库中的方法读取其中的数据。下面是一个简单的示例,演示如何使用System.in从键盘读取一个字符串:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class InputExample {

public static void main(String[] args) throws

IOException {

BufferedReader reader = new BufferedReader(new

InputStreamReader(System.in));

System.out.print("请输入一个字符串:");

String str = reader.readLine();

System.out.println("您输入的字符串是:" + str);

reader.close();

}

}

在这个示例中,我们首先创建了一个BufferedReader对象,并将其与标准输入流(System.in)关联起来。然后,我们使用System.out.print方法提示用户输入一个字符串,并使用reader.readLine方法读取用户输入的字符串。最后,我们使用System.out.println方法输出用户输入的字符串,并调用reader.close方法关闭BufferedReader对象。

需要注意的是,在使用System.in读取数据时,需要使用Java的I/O库中的方法进行处理,相对比较复杂。因此,一般情况下建议使用Scanner类进行标准输入。