Java用if条件循环二维数组

时间:2016-11-30 15:10:39

标签: java arrays loops if-statement

我正在尝试做某个项目,并且我希望在这个部分中循环一个二维(2D)数组,如果i和{{1}的某个值然后做点什么。

更具体地说,我的2D数组是为文件和用户定义的(附图可能很好解释);我希望,例如,当ji = 0等于j = 0时,打印出用户1可以写入文件。我能够迭代数组,并使用以下代码找到数组中1出现的索引:

my 2d array defined

1

当第一个值为public class Test { public int counteri = 0; public int counterj = 0; public void readpermission(int[][] array) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 6; j++) { if (array[i][j] == 1) { counterj = j; counteri = i; System.out.println("found 1's at index =" + counteri + " " + counterj); } } } } } found 1's at index =0 0, found 1's at index =0 1 found 1's at index =0 4 found 1's at index =1 1 found 1's at index =1 2 found 1's at index =1 3 found 1's at index =1 4 found 1's at index =1 5 时,我想要一个用户0 0可以在文件1中写入的输出,当输出为1时,我想要一个输出说明用户0 1可以读取文件1 ......等等。

1 个答案:

答案 0 :(得分:0)

鉴于你的上次评论:

if(array[i=0][j=0]==1) 

可能是

if (i==0 && j==0 && array[i][j] == 1)

但重点是:那是非常基本的java语法;你不应该来这里问这个问题。相反:您学习教程和教学材料,告诉您如何使用Java语法,例如here

但请注意:你所描述的整个事情并没有多大意义。您正在使用 int 值来模型权限。这不是一个好主意。相反:您可以创建自己的Permission类;或者至少:使用enum而不是int值。假设值为1的int表示&#34;写访问&#34;只是一个非常幼稚,实际上并不是直观的模型。