如何建立输入java
建立输入Java程序的基本方法
在Java中,可以使用Scanner类或BufferedReader类来获取用户输入。以下是两种常见的实现方式。
使用Scanner类
Scanner类是Java中常用的输入工具,位于java.util包中,适合从控制台或文件读取输入。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.print("请输入一个字符串: ");
String str = scanner.next();
System.out.println("输入的整数: " + num);
System.out.println("输入的字符串: " + str);
scanner.close();
}
}
Scanner类提供多种方法读取不同类型的数据,如nextInt()、nextDouble()、nextLine()等。

使用BufferedReader类
BufferedReader类位于java.io包中,适合读取大块数据或需要高效处理输入的情况。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
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.print("请输入一个整数: ");
int num = Integer.parseInt(reader.readLine());
System.out.println("输入的字符串: " + str);
System.out.println("输入的整数: " + num);
reader.close();
}
}
BufferedReader的readLine()方法读取整行输入,数值类型需要通过Integer.parseInt()等方法转换。

处理异常
输入操作可能抛出异常,如InputMismatchException或IOException,建议使用try-catch块处理。
import java.util.Scanner;
import java.util.InputMismatchException;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("输入的整数: " + num);
} catch (InputMismatchException e) {
System.out.println("输入类型不匹配,请重新运行程序。");
} finally {
scanner.close();
}
}
}
读取多行输入
对于需要读取多行输入的情况,可以使用循环结构。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多行文本(输入exit结束):");
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.equals("exit")) {
break;
}
System.out.println("输入的内容: " + line);
}
scanner.close();
}
}
通过以上方法,可以灵活处理Java中的输入需求,根据场景选择合适的方式。






