这条线在数组中做了什么?

时间:2018-05-03 19:59:35

标签: java arrays

我用c ++检查代码,我试图"翻译"它到java。我想知道这行是什么...(都是int数组)

          frequencies[values[i]]++;

我该怎么翻译呢? 这是我从中提取的代码 https://github.com/Tomaszal/HackerEarth/blob/master/Data%20Structures/Stacks/Fight%20for%20Laddus/main.c

我相信它从值数组中获取第i个元素的值,在频率数组中搜索它并在索引中加上1+ ...我真的不明白

这是我尝试上面的代码

   int y=values[p];
   frequencies[y]=frequencies[y]+1;

1 个答案:

答案 0 :(得分:1)

它从values数组中获取第i个元素的值,并将此值作为索引器传递给频率数组,并将返回值递增1.完美的转换将是

  

将频率的第(i)值增加1。

它肯定在Java中也是如此。您无需将其转换为Java中的任何其他语句即可工作。