重新认识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技术站