📅  最后修改于: 2023-12-03 15:24:12.417000             🧑  作者: Mango
在 Java 中使用空格分隔的输入是一个常见的需求,特别是在需要处理字符串时。
以下是一些方法来实现这个目标。
import java.util.*;
public class Example {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine(); // 读取一行输入
String[] strArr = input.split(" "); // 以空格分隔字符串
for (String s : strArr) {
System.out.println(s); // 输出每个字符串
}
sc.close(); // 关闭 Scanner
}
}
上述代码在控制台中输入一行字符串, 然后按空格分隔字符串并输出每个字符串。
import java.io.*;
import java.util.*;
public class Example {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine(); // 读取一行输入
String[] strArr = input.split(" "); // 以空格分隔字符串
for (String s : strArr) {
System.out.println(s); // 输出每个字符串
}
br.close(); // 关闭 BufferedReader
}
}
上述代码使用 BufferedReader 从控制台读取一行字符串, 然后按空格分隔字符串并输出每个字符串。注意需要使用 try-catch 或抛出异常来处理 IOException
。
import java.util.*;
public class Example {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine(); // 读取一行输入
StringTokenizer st = new StringTokenizer(input); // 以空格分隔字符串
while (st.hasMoreTokens()) {
System.out.println(st.nextToken()); // 输出每个字符串
}
sc.close(); // 关闭 Scanner
}
}
上述代码使用 StringTokenizer 从控制台读取一行字符串, 然后按空格分隔字符串并输出每个字符串。注意使用 hasMoreTokens()
和 nextToken()
方法来遍历 StringTokenizer。
以上三种方法都可以在 Java 中使用空格分隔的输入。在实际应用中, 开发人员应该根据特定需求选择最合适的方法。