当行等于列时跳过数组元素

Skipping Array Element When Row is Equal to Column

我是初学者Java--我想构建一个二维数组,将投票作为用户的输入。我一直在努力确保用户不能自己输入 "votes"——我试过使用

&& col != row

在 for 循环中,但这似乎不起作用。我当前的 for 循环是这样的:

for (int row = 0; row < Vote.length; row++)
        {
            System.out.println("Enter "+ this.TeamMember[row]+"'s votes, points must add up to 100:");
            System.out.println();

            for (int col=0; col < this.Vote[row].length && col != row; col++ )
            { 
                System.out.println("Enter "+this.TeamMember[row]+ "'s points for "+ this.TeamMember[col]+":");
                this.Vote[row][col] = scan.nextInt();
            }

当二维数组中的行等于列时,有没有办法跳过数据条目?

感谢您的帮助!

您可以使用 if-conditional 和 continue 语句来跳过 for 循环的当前迭代。

在你的内部 for 循环中,立即检查 if (col == row),如果是,continue;

编辑:您还应该在内部 for 循环中取出 && col != row 条件。这会提前终止你的 for 循环。

尝试将该条件放入内部 for 循环

if(row != col){
   // inner for loop
}