未生成的值的ArrayList。。。特定代码,java/android
好的,我有一个程序,它接受0-9个位数的输入。然后计算每个数字出现的次数与输入的总位数相比,并在TimeOccursed[]数组中存储每个数字出现的次数。该值是数字出现的次数,索引是数字,因此如果TimesOccursed[1]为==15,则1出现了15次 我有一个名为leastCommonNumbers的ArrayList,它列出了4个最不常见的数字。然后,我有一个名为recommendedNumbers的ArrayList,它是四个最小公共数中三个数的四种可能组合 除了ArrayList recommendedNumbers没有生成之外,这里的一切都很正常。。。这一定是某种逻辑上的缺陷,但我不明白为什么它不起作用。。。以下是声明:未生成的值的ArrayList。。。特定代码,java/android,java,android,Java,Android,好的,我有一个程序,它接受0-9个位数的输入。然后计算每个数字出现的次数与输入的总位数相比,并在TimeOccursed[]数组中存储每个数字出现的次数。该值是数字出现的次数,索引是数字,因此如果TimesOccursed[1]为==15,则1出现了15次 我有一个名为leastCommonNumbers的ArrayList,它列出了4个最不常见的数字。然后,我有一个名为recommendedNumbers的ArrayList,它是四个最小公共数中三个数的四种可能组合 除了ArrayList r
List<Integer> leastCommonNumbers = new ArrayList();
List<String> recommendedNumbers = new ArrayList();
double timesOccured[]={0,0,0,0,0,0,0,0,0,0}
List leastCommonNumbers=new ArrayList();
List RecommendedNumber=new ArrayList();
双时间发生[]={0,0,0,0,0,0,0,0,0,0}
代码如下:
double[] nums = timesOccured;
double temp;
int temp2;
leastCommonNumbers.clear();
recommendedNumbers.clear();
for(int al = 0; al<nums.length;al++){
for(int al2 = 0;al2<nums.length-1;al2++){
if(nums[al2] > nums[al2+1]){
temp = nums[al2];
nums[al2]=nums[al2+1];
nums[al2+1]=temp;
}}}
for(int b = 0; b ==3;b++){
for(int r = 0; r<nums.length; r++){
if(nums[b] == timesOccured[r]){
leastCommonNumbers.add(r);
}}}
for(int y = 0; y == 3; y++){
int t = 0;
recommendedNumbers.add(String.valueOf(leastCommonNumbers.get(t))+String.valueOf(leastCommonNumbers.get(t+1))+String.valueOf(leastCommonNumbers.get(t+2)));
temp2 = leastCommonNumbers.get(0);
for(int a = 0; a == 3; a++){
if(a < 3){
leastCommonNumbers.set(a, leastCommonNumbers.get(a+1));
}else{
leastCommonNumbers.set(a, temp2);
}}}
double[]nums=timesOccursed;
双温;
int temp2;
leastCommonNumber.clear();
建议的数字。清除();
for(int al=0;alfor
循环的条件始终为false:
for(int b = 0; b == 3;b++){
...
for(int y = 0; y == 3; y++){
所以循环永远不会执行。我猜你想使用
Bah…这周我第二次犯了这个错误。谢谢!
for(int b = 0; b <= 3;b++){
...
for(int y = 0; y <= 3; y++){