我不断收到错误
“找不到标志
符号:变量输入
在我的程序中位置:类CountNumbers”,并且在整个程序中都放置了所有内容。
import java.util.Scanner;
public class CountNumbers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
char[] chars = createArray();
System.out.println("The numbers are:");
displayArray(chars);
int [] counts = countNumbers(chars);
System.out.println();
System.out.println("The occurences of each number are:");
displayCounts(counts);
}
public static char[] createArray() {
char[] chars = new char[100];
for (int i = 0; i < chars.length; i++)
chars[i] = input.nextInt();
return chars;
}
public static void displayArray (char[] chars) {
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 int[] countNumbers(char[] chars) {
int[] counts = new int[100];
for (int i = 0; i < chars.length; i++)
counts[chars[i] - 'a']++;
return 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.print(counts[i] + " " + (char)(i + 'a') + " ");
}
}
}
谢谢您的帮助。
最佳答案
input
是main方法的局部变量,然后尝试在createArray
方法中使用。如果希望input
可通过其他方法访问,则它必须是成员或静态变量。
或者,在您的情况下,由于仅在input
中使用createArray
,因此可以将input
的创建移至createArray
方法。