我正在编写一个程序,该程序计算数据文件中的每个字母字符(将下部案例转换为大写(出现了多少次。
import java.io.*;
import java.util.*;
public class CharDistribution{
public static void main(String[] args) throws FileNotFoundException{
File file = new File (args[0]);
String[] letters = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
int numbers[] = new int [26];
Scanner input=new Scanner(file);
input.useDelimiter("");
while (input.hasNext()){
String nextLetter = input.next().toUpperCase( );
for (int i = 0; i <letters.length; i++);
{
String letter = letters[i].toUpperCase( );
if (letters.equals(nextLetter)){
numbers[i] = numbers[i] + 1;
}
}
for (int i = 0; i <letters.length; i++);
{
System.out.println(letters[i].toUpperCase( ) + " - " + numbers[i]);
}
}
}
}
由于某种原因,该程序无法找到我在for循环中使用的变量i。
循环后我使用的所有5次都给我这个错误"找不到符号"。香港专业教育学院(Ive(看了十几次,似乎找不到代码出了问题。您看到我可能已经看过的问题吗?
您在 for
之后有一个半隆,它终止它,使以下块与之无关,因此无法解析i
。只需删除它,就可以了:
for (int i = 0; i <letters.length; i++) // ; removed here
{