The methods for reading string data in Java are: Scanner class: parsing basic types and strings. BufferedReader class: Read text and split it. Console class: Convenient reading of console input (Java 9 only).
Java reads input string data
Java provides a variety of methods to read input String data, including:
1. Scanner class
The Scanner class is one of the most common ways to read text input. It provides a set of methods for parsing primitive types and strings.
<code class="java">import java.util.Scanner; public class Main { public static void main(String[] args) { // 创建 Scanner 对象 Scanner scanner = new Scanner(System.in); // 从控制台读取字符串 String input = scanner.nextLine(); // 打印输入的字符串 System.out.println(input); } }</code>
2. BufferedReader class
The BufferedReader class can be used to read text from a character input stream (such as the console). It provides a set of methods for reading lines and delimiters.
<code class="java">import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { // 创建 BufferedReader 对象 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 从控制台读取字符串 String input = reader.readLine(); // 打印输入的字符串 System.out.println(input); } }</code>
3. Console class
The Console class provides a convenient method to read console input, which was introduced in Java 9.
<code class="java">import java.util.Console; public class Main { public static void main(String[] args) { // 获取 Console 对象 Console console = System.console(); // 从控制台读取字符串 String input = console.readLine(); // 打印输入的字符串 System.out.println(input); } }</code>
These methods can effectively read input string data. Which method is chosen depends on the specific requirements of the application and the environment.
The above is the detailed content of How to read input string data in java. For more information, please follow other related articles on the PHP Chinese website!