用for递增的java只工作一次 City[]数组=新城[6]; 字符串[]arr={“巴黎”、“伦敦”、“罗马”、“洛杉矶”、“纽约”、“旧金山”}; int[]arr2={200000,100000,80000,60000,50000,45000}; 字符串[]arr3={“Breitzel”,“自由规约”,“电车”}; 对于(int i=0;i
相反,用for递增的java只工作一次 City[]数组=新城[6]; 字符串[]arr={“巴黎”、“伦敦”、“罗马”、“洛杉矶”、“纽约”、“旧金山”}; int[]arr2={200000,100000,80000,60000,50000,45000}; 字符串[]arr3={“Breitzel”,“自由规约”,“电车”}; 对于(int i=0;i,java,for-loop,increment,Java,For Loop,Increment,相反,j正在递增 但是内部循环的每次迭代都会覆盖上一次迭代的结果 最后一次迭代的j=2,arr3[2]是“电车” 我想你会得到你想要的结果 City[] array = new City[6]; String [] arr = {"Paris","London","Rome","Los Angeles","New York","San Francisco"}; int [] arr2 = {200000, 100000, 80000, 60000, 50000, 45000}; String [
j
正在递增
但是内部循环的每次迭代都会覆盖上一次迭代的结果
最后一次迭代的j=2,arr3[2]
是“电车”
我想你会得到你想要的结果
City[] array = new City[6];
String [] arr = {"Paris","London","Rome","Los Angeles","New York","San Francisco"};
int [] arr2 = {200000, 100000, 80000, 60000, 50000, 45000};
String [] arr3 = {"Breitzel", "Statute of Liberty", "Tramways"};
for (int i = 0; i < 6; i++){
if (i<3){
City V = new City (arr[i], "EU", tab2[i]);
array[i] = V;
}
else {
for (int j = 0; j < 3; j++){
Capitale C = new Capitale (arr[i], "USA", arr2[i], arr3[j]);
array[i] = C;
}
}
}
或者让arr3
与其他两个阵列平行
final int INDEX_OF_FIRST_CAPITALE = 3;
或者使用从首都到景点的地图
String [] arr3 = { null, null, null, "Breitzel", "Statute of Liberty", "Tramways"};
Map=newhashmap();
相反,j
正在递增
但是内部循环的每次迭代都会覆盖上一次迭代的结果
最后一次迭代的j=2,arr3[2]
是“电车”
我想你会得到你想要的结果
City[] array = new City[6];
String [] arr = {"Paris","London","Rome","Los Angeles","New York","San Francisco"};
int [] arr2 = {200000, 100000, 80000, 60000, 50000, 45000};
String [] arr3 = {"Breitzel", "Statute of Liberty", "Tramways"};
for (int i = 0; i < 6; i++){
if (i<3){
City V = new City (arr[i], "EU", tab2[i]);
array[i] = V;
}
else {
for (int j = 0; j < 3; j++){
Capitale C = new Capitale (arr[i], "USA", arr2[i], arr3[j]);
array[i] = C;
}
}
}
或者让arr3
与其他两个阵列平行
final int INDEX_OF_FIRST_CAPITALE = 3;
或者使用从首都到景点的地图
String [] arr3 = { null, null, null, "Breitzel", "Statute of Liberty", "Tramways"};
Map=newhashmap();
相反,j
正在递增
但是内部循环的每次迭代都会覆盖上一次迭代的结果
最后一次迭代的j=2,arr3[2]
是“电车”
我想你会得到你想要的结果
City[] array = new City[6];
String [] arr = {"Paris","London","Rome","Los Angeles","New York","San Francisco"};
int [] arr2 = {200000, 100000, 80000, 60000, 50000, 45000};
String [] arr3 = {"Breitzel", "Statute of Liberty", "Tramways"};
for (int i = 0; i < 6; i++){
if (i<3){
City V = new City (arr[i], "EU", tab2[i]);
array[i] = V;
}
else {
for (int j = 0; j < 3; j++){
Capitale C = new Capitale (arr[i], "USA", arr2[i], arr3[j]);
array[i] = C;
}
}
}
或者让arr3
与其他两个阵列平行
final int INDEX_OF_FIRST_CAPITALE = 3;
或者使用从首都到景点的地图
String [] arr3 = { null, null, null, "Breitzel", "Statute of Liberty", "Tramways"};
Map=newhashmap();
相反,j
正在递增
但是内部循环的每次迭代都会覆盖上一次迭代的结果
最后一次迭代的j=2,arr3[2]
是“电车”
我想你会得到你想要的结果
City[] array = new City[6];
String [] arr = {"Paris","London","Rome","Los Angeles","New York","San Francisco"};
int [] arr2 = {200000, 100000, 80000, 60000, 50000, 45000};
String [] arr3 = {"Breitzel", "Statute of Liberty", "Tramways"};
for (int i = 0; i < 6; i++){
if (i<3){
City V = new City (arr[i], "EU", tab2[i]);
array[i] = V;
}
else {
for (int j = 0; j < 3; j++){
Capitale C = new Capitale (arr[i], "USA", arr2[i], arr3[j]);
array[i] = C;
}
}
}
或者让arr3
与其他两个阵列平行
final int INDEX_OF_FIRST_CAPITALE = 3;
或者使用从首都到景点的地图
String [] arr3 = { null, null, null, "Breitzel", "Statute of Liberty", "Tramways"};
Map=newhashmap();
非常感谢Andy!解决方案是我颠倒了城市和首都的创建,因为只创建了3个首都,第一个if提供:ifi@thiebo-这也行!我建议为大写字母的数量定义一个命名常量。您可以用数组的长度来定义它,这样它就会自动正确更新ly.例如,final int COUNT\u capitalales=arr3.length;
顺便说一句,我注意到你的问题都没有接受答案。你可以通过单击问题左侧的复选标记来接受对你最有用的答案。谢谢安迪,我想投票的答案就达到了这个目的。我接受了你的答案。再次感谢你的回答你的回答非常准确。非常感谢Andy!解决方案是我颠倒了城市和首都的创建,因为只创建了3个首都,第一个if提供:ifi@thiebo-那也行!我建议为大写字母数定义一个命名常量。你可以用数组的长度来定义它,这样它就自动了lly更新正确。例如,final int COUNT\u capitalales=arr3.length;
顺便说一句,我注意到你的问题都没有接受答案。你可以通过单击问题左侧的复选标记来接受对你最有用的答案。谢谢安迪,我认为投票的答案起到了作用。我接受了你的答案。Tha再次感谢你非常精确的回答。非常感谢安迪!解决方案是我颠倒了城市和首都的创建,因为只创建了3个首都,第一个if提供:ifi@thiebo-这也行!我建议为大写字母数定义一个命名常量。你可以用数组的长度来定义它,所以t自动正确更新。例如,final int COUNT\u capitalales=arr3.length;
顺便说一句,我注意到你的问题都没有接受答案。你可以通过单击问题左侧的复选标记来接受对你最有用的答案。谢谢安迪,我以为投票就可以解决这个问题。我接受谢谢你的回答。再次感谢你非常精确的回答。非常感谢安迪!解决方案是我颠倒了城市和首都的创建,因为只创建了3个首都,第一个if提供:ifi@thiebo-这也行!我建议为大写字母数定义一个命名常量。你可以用长度来定义它一个数组的h,这样它就会自动正确更新。例如,final int COUNT\u capitalales=arr3.length;
,顺便说一句,我注意到你的问题都没有接受答案。你可以通过单击问题左侧的复选标记来接受对你最有用的答案。谢谢安迪,我想投票的答案没有帽子戏法。我接受了你的回答。再次非常感谢你非常准确的回答。