📌  相关文章
📜  如何在 java 中使用空格分隔的输入(1)

📅  最后修改于: 2023-12-03 15:24:12.417000             🧑  作者: Mango

在 Java 中使用空格分隔的输入是一个常见的需求,特别是在需要处理字符串时。

以下是一些方法来实现这个目标。

使用 Scanner 类
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
    }
}

上述代码在控制台中输入一行字符串, 然后按空格分隔字符串并输出每个字符串。

使用 BufferedReader 类
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

使用 StringTokenizer 类
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 中使用空格分隔的输入。在实际应用中, 开发人员应该根据特定需求选择最合适的方法。