[英]Printing corresponding array index
int diff = gamesA[0] - gamesB[0];
for(int i = 0; i < gamesA.length; i++)
{
int y = Math.abs(gamesA[i] - gamesB[i]);
if(y > diff)
diff = y;
}
System.out.println("In quarter finals, largest deficit of schoolB was "
+ diff + " in the" +_____+ "game.");
我正在嘗試打印出最大赤字所在數組中的索引。 不是值是什么,而是它所在的索引。 任何事情都有幫助。“____”是需要放置所需代碼的地方。
只需聲明變量以在循環外存儲索引
int diff = gamesA[0] - gamesB[0];
int index;
for(int i = 0; i < gamesA.length; i++)
{
int y = Math.abs(gamesA[i] - gamesB[i]);
if(y > diff)
diff = y;
index = i;
}
System.out.println("In quarter finals, largest deficit of schoolB was " + diff + " in the" + index + "game.");
通過以下方式:
int diff = gamesA[0] - gamesB[0];
int i; // declare it outside the loop to make it available after loop ends.
for(i = 0; i < gamesA.length; i++)
{
int y = Math.abs(gamesA[i] - gamesB[i]);
if(y > diff)
diff = y;
}
System.out.println("In quarter finals, largest deficit of schoolB was "
+ diff + " in the" +(i+1)+ "game.");
//i+1 for indexing from 1 onward .. or use just i for indexing 0 onward.
到目前為止,其他答案將始終打印最后一個位置。 嘗試這個:-
int diff = gamesA[0] - gamesB[0];
int pos = 0;
for (int i = 0; i < gamesA.length; i++) {
int y = Math.abs(gamesA[i] - gamesB[i]);
if (y > diff) {
diff = y;
pos = i;
}
}
System.out.println("In quarter finals, largest deficit of schoolB was "
+ diff + " in the" + pos + "game.");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.