当行等于列时跳过数组元素
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
}
我是初学者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
}