我有一个包含.length和.charAt的错误,并且前面有一个标记。为什么不起作用?

问题描述 投票:0回答:1

我不知道我的代码有什么问题。 .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++;

}

}



}
java stringtokenizer
1个回答
0
投票

StringTokenizer类用于将字符串拆分为多个令牌。那不是你想做的。 nextLine()方法返回一个与StringTokenizer完全不同的字符串。使用以下内容

String myString = input.nextLine()
© www.soinside.com 2019 - 2024. All rights reserved.