Java 增量后的数组值

Java 增量后的数组值,java,arrays,increment,Java,Arrays,Increment,我一直在研究一些数组示例。一路上取得了一些成功。这几天我一直在写这段代码,只是不明白循环体中这个增量的目的。它通常是从它被孤立的时候开始制造的,但这次我不知道它是做什么的 计算1到10之间整数的出现次数 Scanner input = new Scanner(System.in); int[] count = new int[10]; System.out.println("Enter the integers between 1 and 10: "); // Read all number

我一直在研究一些数组示例。一路上取得了一些成功。这几天我一直在写这段代码,只是不明白循环体中这个增量的目的。它通常是从它被孤立的时候开始制造的,但这次我不知道它是做什么的

计算1到10之间整数的出现次数

Scanner input = new Scanner(System.in);
int[] count = new int[10];

System.out.println("Enter the integers between 1 and 10: ");

// Read all numbers
// 2 5 6 5 4 3 9 7 2 0
for (int i = 0; i < count.length; i++)
{
    int number = input.nextInt();
    count[number]++; //this is the one that perplexes me the most
}

//Display result
for (int i = 0; i < 10; i++) 
{
    if (count[i] > 0) 
    {
        System.out.println(i + " occurs " + count[i]
                + ((count[i] == 1) ? " time" : " times"));
    }
}
扫描仪输入=新扫描仪(System.in);
int[]计数=新的int[10];
System.out.println(“输入介于1和10之间的整数:”);
//阅读所有数字
// 2 5 6 5 4 3 9 7 2 0
for(int i=0;i0)
{
System.out.println(i+“发生”+计数[i]
+((计数[i]==1)?“时间”:“次数”);
}
}
它在索引
number
处增加数组
count
中的值。也许,拆分它有助于理解:

int tmp = count[number];
tmp = tmp + 1;
count[number] = tmp;
i、 e.
count[number]
的值将在执行语句
count[number]++后递增


还有一个关于增量后如何工作的注释

如果它被用作:

int value = count[number]++;

然后
value
将在
count[number]
处具有旧值,并且增量将在语句执行后完成。

欢迎使用堆栈溢出!这句话“.这次我不知道它是做什么的…”也意味着你不知道你在用什么编程语言吗?如果你这样做了,请回答你的问题,至少为它添加一个标签。只要你这样做了,为什么不读一读并尝试改进一下呢//这是最让我困惑的一个
——有什么让我困惑的?有一个名为
count
的数组,对于用户输入的每一个数字,相应的数组元素都会增加一个–这样数组最终可以知道用户输入的每一个数字的次数;我通常认为,向索引中添加一个数字会使其向前移动,而不是按照您解释的方式。当您可以执行for循环将10个整数添加到数组中时,为什么要手动输入1到10之间的整数?我认为字符串应该是“enter10 integers”,因为代码实际上就是这样做的。从我来到这里已经有一段时间了,现在我可以看到问题的答案是多么简单。谢谢大家的帮助。
int value = count[number]++;