Bug java。我不知道';我不知道如何修理它
我正在学习java,这段代码中有一个bug。我只是不知道如何修复它 代码如下:Bug java。我不知道';我不知道如何修理它,java,Java,我正在学习java,这段代码中有一个bug。我只是不知道如何修复它 代码如下: public class CountLettersInArray { public static void main(String[] args) { char[] chars = createArray(); System.out.println("The lowercase letters are:"); displayArray(chars); int[]
public class CountLettersInArray {
public static void main(String[] args) {
char[] chars = createArray();
System.out.println("The lowercase letters are:");
displayArray(chars);
int[] counts = countLetters(chars);
System.out.println(" ");
System.out.println("The occurence of each letter are: ");
displayCounts(counts);
}
public static void displayCounts(int[] counts) {
for (int i = 0; i < counts.length; i++);
if ((i + 1) % 10 == 0);
System.out.println(counts[i] + " " + (char)(i + 'a'));
else
System.out.println(counts[i] + " " + (char)(i + 'a') + " ");
}
public static int[] countLetters(char[] chars) {
//Declare and create an array of 26 int
int[] counts = new int[26];
//For each lowercase letter in the array, count it
for (int i = 0; i < chars.length; i++);
counts[chars[i] - 'a']++;
return counts;
}
public static void displayArray(char[] chars) {
//Display the characters in the array 20/line
for (int i = 0; i < chars.length; i++);
if ((i + 1) % 20 == 0)
System.out.println(chars[i]);
else
System.out.print(chars[i] + " ");
}
public static char[] createArray() {
//Declare the array of characters and create it
char[] chars = new char[100];
//Create lowercase characters randomly and assign them to array
for (int i = 0; i < chars.length; i++);
chars[i] = RamdomCharacter.getRandomLowerCaseLetter();
//This return the array
return chars;
}
}
我怎么才能解决这个问题呢?你把
循环结束时的代码>s:
for (int i = 0; i < counts.length; i++);
^
for(int i=0;i
去掉这些,并用{}
包围循环体
现在的问题是i
只存在于循环的范围内。但是,通过添加,您已经终止了循环范围代码>,因此当您在外部引用i
时,您会收到一个编译错误 您正在放置循环结束时的代码>s:
for (int i = 0; i < counts.length; i++);
^
for (int i = 0; i < chars.length; i++); <--- remove the ;
counts[chars[i] - 'a']++;
for(int i=0;i
去掉这些,并用{}
包围循环体
现在的问题是i
只存在于循环的范围内。但是,通过添加,您已经终止了循环范围代码>,因此当您在外部引用i
时,您会收到一个编译错误 您正在放置循环结束时的代码>s:
for (int i = 0; i < counts.length; i++);
^
for (int i = 0; i < chars.length; i++); <--- remove the ;
counts[chars[i] - 'a']++;
for(int i=0;i
去掉这些,并用{}
包围循环体
现在的问题是i
只存在于循环的范围内。但是,通过添加,您已经终止了循环范围代码>,因此当您在外部引用i
时,您会收到一个编译错误 您正在放置循环结束时的代码>s:
for (int i = 0; i < counts.length; i++);
^
for (int i = 0; i < chars.length; i++); <--- remove the ;
counts[chars[i] - 'a']++;
for(int i=0;i
去掉这些,并用{}
包围循环体
现在的问题是i
只存在于循环的范围内。但是,通过添加,您已经终止了循环范围代码>,因此当您在外部引用i
时,您会收到一个编译错误 for(int i=0;i用于(int i=0;i用于(int i=0;i用于(int i=0;iRamdomCharacter
类是在哪里定义的,但我猜它实际上被称为RandomCharacter
,带有n
对于你的第二期,我看不到RamdomCharacter
类是在哪里定义的,但是我的猜测是它实际上被称为RandomCharacter
,对于你的第二期,我不知道RamdomCharacter
类是在哪里定义的,但是我的猜测是它实际上被称为RandomCharacter
,对于你的第二期,它被称为n
,我不知道RamdomCharacter
类是在哪里定义的,但我猜想它实际上被称为RandomCharacter
,其中n
指的是类RamdomCharacter
for (int i = 0; i < chars.length; i++); <--- remove the ;
counts[chars[i] - 'a']++;
我想你的意思是RandomCharacter
你的项目中有这样的课程吗
您指的是类RamdomCharacter
我想你的意思是RandomCharacter
你的项目中有这样的课程吗
您指的是类RamdomCharacter
我想你的意思是RandomCharacter
你的项目中有这样的课程吗
您指的是类RamdomCharacter
我想你的意思是RandomCharacter
你的项目中有这样的课程吗
除了其他两个答案指出的问题外,RamdomCharacter似乎没有正确导入。这就是为什么你会犯这样的错误。正确导入该类。除了其他两个答案指出的问题外,RamdomCharacter似乎没有正确导入。这就是为什么你会犯这样的错误。正确导入该类。除了其他两个答案指出的问题外,RamdomCharacter似乎没有正确导入。这就是为什么你会犯这样的错误。正确导入该类。除了其他两个答案指出的问题外,RamdomCharacter似乎没有正确导入。这就是为什么你会犯这样的错误。正确导入该类。正如Eclipse所说,RamdomCharacter类不存在。如果您的项目中有它,则必须在此类的顶部导入它。您的for-each必须这样写:for(…){actions;}请在Eclipse中不时按Ctrl+Shift+F
,查看代码的真实外观(例如,这将显示您在for(…)
之后有;
)。还有什么是RamdomCharacter
?是否可能要访问RandomCharacter?请学习对循环和if/else
构造使用大括号({
和}
)。正如Eclipse所说,RamdomCharacter类不存在。如果您的项目中有它,则必须在此类的顶部导入它。您的for-each必须这样写:for(…){actions;}请在Eclipse中不时按Ctrl+Shift+F
,查看代码的真实外观(例如,这将显示您在for(…)
之后有;
)。还有什么是RamdomCharacter
?是否可能要访问RandomCharacter?请学习对循环和if/else
构造使用大括号({
和}
)。正如Eclipse所说,RamdomCharacter类不存在。如果您的项目中有它,则必须在此类的顶部导入它。您的for-each必须这样写:对于(…){actions;}请不时在Eclipse中按Ctrl+Shift+F
,以查看代码的真实外观(这将显示您的示例)