[英]Cannot update an array in Main from nested loops inside of Main. How can I assign it's value?
[英]How can I assign value from string to array inside if statment?
如何将字符串中的值分配给 if 语句中的数组。 当我使用 for 循环时,我得到了空值。 在这个程序中,用户输入盒子的数量,然后从最大值中减去它。 这就是我迄今为止一直在做的事情。 谢谢
System.out.println("Enter the number of boxes");
boxes[i] = keyboard.nextInt();
keyboard.nextLine();
i++;
for(l = 0;l < boxes.length;l++) {
calcBoxes = boxes[l];
number = maxBoxes - calcBoxes;
for(m = 0; m < strangeBox.length;m++){
if (number >=1 && number <=33){
trikDescription = "Rabbit";
numberDesc[m]= trikDescription;
m++;
}
else if(number >=34 && number <=66) {
trikDescription = "Tired lion";
numberDesc[m]= trikDescription;
m++;
}
else if(number >=67 && number <=88) {
trikDescription = "Pink Zebra";
numberDesc[m]= trikDescription;
m++;
}
else if (number >=89 && number <=100) {
trikDescription = "Drunk Monkey";
numberDesc[m]= trikDescription;
m++;
}
else if(number >100) {
trikDescription = "Simba";
numberDesc[m]= trikDescription;
m++;
}
}
缺少太多代码,无法准确指出问题所在
if语句中从字符串到数组的值
你说的是什么价值? 哪个 if 语句? 什么阵?
`calcBoxes = 盒子[l];
number = maxBoxes - calcBoxes;
for(m = 0; m < strangeBox.length;m++)`
变量“calcBoxes”、“maxBoxes”和“strangeBox”从何而来? 你在声明你的变量吗?
System.out.println("Enter the number of boxes");
boxes[i] = keyboard.nextInt();
keyboard.nextLine();
i++;
这应该是一个循环? 你为什么“我++”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.