我自己开始学习大约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