我自己開始學習大約4天的編程,並且iam一點點卡住了2d數組。我試着挑戰自己與任務,比如從二維數組列中獲取大部分零或至少算了算零,到目前爲止,我走到這一步Java 2d陣列在列
public class b {
public static void main(String[] args) {
int a[][] = new int [5][5];
int i,j;
int s = 0;
for(i= 0;i<a.length; i++)
for(j = 0; j<a[i].length; j++){
a[i][j] = (int)(Math.random()*10);
}
for(i=0;i<a.length;i++){
for(j=0;j<a[i].length;j++) {
System.out.print(a[i][j] + "\t");
}
System.out.println();
}
for(j=0;j<a[0].length;j++) {
for(i=0;i<a.length;i++) {
if(a[i][j] >-1 || a[i][j]<1) {
s++;
System.out.println(s +"\t");
s = 0;
}
}
}
}
}
有人可以解釋我爲什麼結果總是1,爲什麼它計算列和行中的行?
因爲你reassingning'S = 0;' – silentprogrammer 2015-04-04 10:51:24
如果你剛開始學習編程,請進入正確縮進你的代碼的習慣 - 基本上,增加縮進當您打開{塊,減少它就在你用}關閉一個塊之前。它使其他人(和你)更容易閱讀你的代碼。 – 2015-04-04 10:54:28
@singhakash沒有它,它計數1,2,3,4等 – ArtG 2015-04-04 10:55:41