所以我在java中创建一个程序,你输入分数,它将它们分类为十进制(0-9,10-19,20-29,... 80-89,90- 100),我已经掌握了程序应该如何工作,但我缺少一个关键要素。我创建了一个包含10个元素的数组(每个分区有一个)。一旦用户输入他们的分数,它就会将分数除以10,然后需要将分数放入阵列中适当的位置,但这就是我迷失的地方。之后它必须做很多事情,我明白了,但是当有人输入55来增加阵列的50-59部分1时,我该如何告诉代码,等等?java分配值给一个数组
回答
int index = value/10;
myArray[index] += 1;
仅供参考,根据您的说法,您将得到一个IndexOutOfBoundsException,并得分为100.可能需要处理该问题。
嗯,这听起来像你只是想:
bucketedScores[score/10]++;
不好吗?或者可能更清楚:
bucketedScores[score/10] = roughScores[score/10] + 1;
由于范围是具有101个值从0到101,你需要通过10
做多鸿沟更多你的意思是一样?
int[] scores = new int[10];
int decile = ...
int score = ....
scores[Math.min(9, decile/10)] += score;
这确保了100被映射到9.另一个解决方案是使用(int)(decile/10.1)
这将地图0至10到第一等分。
如果有0-10的十进制数,为什么要将十分数除以10? –
因为每个十分位数都有10个,所以这个名字。问题是在0到100之间有11个十进制数。 –
但是将十分位数除以零,你只能得到0或1。 OP的问题是关于如何计算十分位数。 –
尝试这种方式....
bucketedScores[score/10] = roughScores[score/10] + 1;
听起来
int[] myarray = new int[10];
// Divide and increase the number returned (like 84/10 = 8 in integer division)
myarray[num/10]++
虽然100将它扔了,你就需要一个特殊情况。
那么,我不打算让你初始化这个数组的时候,你是不喜欢的。但我不会,因为你确实提出了100是特例的观点。 –
仅供参考,不需要用'0'初始化数组,这是'int'的默认值 –
我刚才想到如果情况有变化,并且说如果score = 100就可以将它放入90-100的十分位数中,但我怎么会这样说呢? –
根据问题 进入循环说,例如我希望你将100个值分别为10-10。使用for循环并通过将输入分配给每次迭代输入的临时变量来检查和分类它。
for(int i=0; i<=100; i++)
{
if(a[i] >= 0 && a[i] < 10)
your desired o/p(execution)
else if(a[i] > 10 && a[i] < 20)
your desired o/p(execution)
}
- 1. 将一个数组的值分配给另一个数组PHP
- 2. 初学者:给Java分配数组值
- 3. Java将值分配给数组/对象
- 4. 从两个一维数组中分配值给二维数组
- 5. 将值分配给2个数组和对象 - Java
- 6. 如何将一个php数组分配给一个javascript数组?
- 7. 值分配给一个函数
- 8. Java:我如何分配一个变量给数组?
- 9. For-each并分配给一个2d数组java
- 10. 如何将值数组作为键分配给另一个值数组?
- 11. 如何从一个数组值分配给文本使用硒的java
- 12. 分配给一个数组并替换出现的nil值
- 13. 分配一个数组值的变量
- 14. 分配值到一个新的数组
- 15. 将值分配给双数组
- 16. 将值分配给动态数组
- 17. 将数组的值分配给指针
- 18. 值不会分配给数组(javascript)
- 19. 如何将值分配给数组
- 20. 将范围的值分配给数组
- 21. 将值明确分配给2D数组?
- 22. 将值分配给动态数组
- 23. 值分配给数组从PLSQL块
- 24. 在for循环中分配一个数组的值java
- 25. 如何将权重值分配给数组列表项目? java
- 26. 如何将一个PHP数组分配给JS数组?
- 27. 如何一个数组值分配给另一个阵列中的PHP
- 28. 如何将一个二维数组分配给一个指针?
- 29. 将一个数组分配给Chapel类中的一个属性
- 30. PHP:将一个多维数组分配给一个会话
研究整数除法。将59除以10得到5. –