我不知道我的代码有什么问题。 .length和.charAt带红色下划线。
public static void main(String[] args) throws IOException {
//CREATE FILES
File file = new File("DATA21.txt");
Scanner input = new Scanner(file);
int vowels = 0;
while (input.hasNext()) {
StringTokenizer st = new StringTokenizer(input.nextLine());
for (int i = 0; i < st.length(); i++) {
if (st.charAt(i) == 'a' || st.charAt(i) == 'e' || st.charAt(i) == 'i' || st.charAt(i) == 'o' || st.charAt(i) == 'u') {
vowels++;
}
}
}
StringTokenizer类用于将字符串拆分为多个令牌。那不是你想做的。 nextLine()方法返回一个与StringTokenizer完全不同的字符串。使用以下内容
String myString = input.nextLine()