📅  最后修改于: 2023-12-03 14:52:46.306000             🧑  作者: Mango
在Java中,读取空格分隔的字符通常是一个很常见的要求。本文将介绍两种方法来实现这个要求。
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] inputs = input.split(" ");
这里我们使用了Scanner类来读取用户的输入,并使用split方法将其按空格分割成一个字符串数组。这个方法简单易懂,但是具有一些缺点:它会把每一个空格都识别为一个分隔符,这对于多个空格连在一起的情况会出现问题,并且字符串中的空格也会被认为是分隔符。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
String[] inputs = line.split("\\s+");
这里我们使用了BufferedReader类来读取用户的输入,然后使用split方法将其按照空白符分割成一个字符串数组。这个方法具有以下优点:它可以识别多个空格连在一起的情况,并且可以识别字符串中的空格,而不把它们当作分隔符。
以上就是两种读取空格分隔的字符的常规方法。根据具体问题需要,程序员可以选择适合自己的方法来实现自己的要求。