内大2018专硕3:输入一个长度不大于100的字符串(由空格和组成),输出串中包含的单词个数,如果不存在单词则输出0。
package neida;
import java.io.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class StringSplitTest {
public static void main (String[] args) throws IOException{
int count = 0;
String inputStr = getString();
String[] StrList = inputStr.split(" ");
for (String Str:StrList){
// String.trim() 方法可以去除字符串前后的空格
if(Str.trim().isEmpty()==false) {
// System.out.println("字符串" + Str);
count++;
}
}
// System.out.println("共有 "+ count + " 个单词!");
System.out.println(count);
}
public static String getString() throws IOException{
//scanner 只能获取单个单词,用BufferedReader可以获取空格,以回车结束
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入长度小于100的字符串:");
String Str = buffer.readLine();
while(Str.length()>100){
System.out.println("字符串长度超过100,请重新输入。");
String Str1 = buffer.readLine();
Str = Str1;
}
return Str;
}
}