【发布时间】:2018-05-24 11:59:13
【问题描述】:
所以我正在玩这个程序,如下所示,我想知道如何在循环中修改数组的元素,然后在循环外传递相同的修改数组(如numbers2[count] = numbers4[l] 所示)。当我运行此代码段时,max(numbers2) 指的是我在开头实例化的数组,而不是 if 语句中修改后的数组。知道循环内对象/变量的范围仅在循环内可见,我将如何去做?请在下面给出此代码段的答案。 (Numbers4 是长度为 7 的字符串数组,numbers2 是长度为 3 的字符串数组)。例如,如果我在数组 numbers2 中有一个数组 [9, 7, 10],然后在数组 number4 中有另一个数组 [3, 8, 4, 5, 6, 4, 9],我想将 3 从numbers4 到 numbers2 的第一个索引,导致 [9, 3, 10],我的 if 语句会传递这个特定的数组,还是传递 [9, 7, 10]?
for(int l = 0; l < numbers4.length; l++) {
int maxNum2 = max(numbers2);
if(l % 2 == 0 && l < numbers4.length - 1) {
numbers2[count] = numbers4[l];
maxNum2 = max(numbers2);
int card = Integer.parseInt(numbers4[l + 1]);
if(card == 10) {
total = total - 10;
}else if(card == 11) {
total = total + 11;
}else if(card == 12) {
total = total + 12;
}else if(card == 13) {
total = total + 13;
}else if(card == 14) {
if(total < 86) {
total = total + 14;
}else {
total = total + 1;
}
}else if(card == 9) {
total = total + 0;
}else {
total = total + card;
}
}
【问题讨论】: