Java 如何让代码打印我输入的整数而不是这些数字?

Java 如何让代码打印我输入的整数而不是这些数字?,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,当我输入7个整数“1 2 3 4 2 6 2”时,它将打印正确的出现次数。但是,它将在“49505152535455”处打印数字。。。我的代码中缺少了什么,或者我需要更改什么才能让它打印正确的数字 public static void main(String[] args) { final int maxEntryCount = 7; int [][] numbers = new int [maxEntryCount][2]; System.out.print("Ente

当我输入7个整数“1 2 3 4 2 6 2”时,它将打印正确的出现次数。但是,它将在“49505152535455”处打印数字。。。我的代码中缺少了什么,或者我需要更改什么才能让它打印正确的数字

public static void main(String[] args)
{
    final int maxEntryCount = 7;
    int [][] numbers = new int [maxEntryCount][2];
    System.out.print("Enter " + maxEntryCount + " integers separated by spaces: ");

    Scanner input = new Scanner(System.in);

    for (int i = 0; i < maxEntryCount; i++) {
        numbers[i][0] = (input.next().charAt(0));
    }
    for (int i = 0; i < maxEntryCount; i++) {
        for (int j = 0; j < maxEntryCount; j++) {
            if (numbers[i][0] > 0 && numbers [j][0] == numbers[i][0]) {
                numbers[i][1]++;
                if (j > i) {
                    numbers[j][0] = 0;
                }
            }
        }
    }
    for (int i = 0; i < maxEntryCount; i++) {
        if (numbers[i][0] > 0) {
            System.out.println("Number " + numbers[i][0] + " occurs " + (int) numbers[i][1] + " times");
            if (numbers[i][0] == 1) {
                System.out.println("Number " + numbers[i][0] + " occurs " + (int) numbers[i][1] + " time");
            }
        }
    }
}
publicstaticvoidmain(字符串[]args)
{
最终整数maxEntryCount=7;
int[][]数字=新的int[maxEntryCount][2];
System.out.print(“输入“+maxEntryCount+”整数,用空格分隔:”);
扫描仪输入=新扫描仪(System.in);
对于(int i=0;i0&&numbers[j][0]==数字[i][0]){
数字[i][1]++;
如果(j>i){
数字[j][0]=0;
}
}
}
}
对于(int i=0;i0){
System.out.println(“数字”+数字[i][0]+”出现“+(int)数字[i][1]+”次”);
如果(数字[i][0]==1){
System.out.println(“数字”+数字[i][0]+“出现”+(int)数字[i][1]+“时间”);
}
}
}
}

只需将获取
用户输入的循环更改为:

for (int i = 0; i < maxEntryCount; i++) {
    numbers[i][0] = (input.nextInt());
}
for(int i=0;i
在代码中,您将输入读取为字符。当您键入
1
时,它将采用其
ASCII
值,而不是
1


我将其更改为
input.nextInt()
,用于将int作为输入。

只需将获取
用户输入的循环更改为:

for (int i = 0; i < maxEntryCount; i++) {
    numbers[i][0] = (input.nextInt());
}
for(int i=0;i
在代码中,您将输入读取为字符。当您键入
1
时,它将采用其
ASCII
值,而不是
1

我将其更改为
input.nextInt()
,用于将int作为输入