/********************************************************************************************
    第6章习题6
从键盘输入几行文本做如下处理:
(1) 显示各元音字母出现的次数。
(2) 统计各个单词的长度。********************************************************************************************/
大概有几个难点吧
1,如何设计从键盘输出几行问题,只要我一按enter,换行的话,程序就运行了,我不知道怎么换行;
2,几行输入结束如何判断输入已结束
以下是我写的,但是还是不能达到要求,请高人指点,谢谢
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;public class TestString2 {
public static void main(String args[]) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = null,wordCount[]=null;
int num = 0, k = 0; // 统计元音字母出现的次数
while (true) {
try {
line = br.readLine(); // 从键盘上读取一行
} catch (Exception e) {
e.printStackTrace();
}
if (line != null) { // 遇到文件末尾,本程序以ctrl+z结束
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
Character.toUpperCase(c);
if (c == 'A' || c == 'E' || c == 'I' || c == 'O'
|| c == 'U')
num++;
}
StringTokenizer token = new StringTokenizer(line);
int l=token.countTokens();
wordCount=new String[l];
while (token.hasMoreTokens()) {
wordCount[k] = token.nextToken();
System.out.println(wordCount[k] + " 长为:"
+ wordCount[k].length());
k++;
}
} else
break;
}

System.out.println("元音字母出现的次数为:"+num); }
}
谢谢~~~