gpt4 book ai didi

java - 在不使用 break 的情况下跳出嵌套的 for 循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:01 25 4
gpt4 key购买 nike

我的项目终于完成了,但我唯一的问题是我的老师不接受我们代码中的“中断”。有人可以帮我解决这个问题吗,我已经研究了好几天了,如果不使用它们,我似乎无法让程序运行。中断位于我的 DropYellowDisk 和 DropRedDisk 方法中。除了那个问题,我的 connect 4 程序是完美无缺的。

    private static void DropYellowDisk(String[][] grid) {

int number = 0;
Scanner keyboard = new Scanner (System.in);
System.out.println("Drop a yellow disk at column (1–7): ");
int c = 2*keyboard.nextInt()+1;


for (int i=6;i>=0;i--)
{
if (grid[i][c] == " ")
{
grid[i][c] = "Y";
break;
}}
}

private static void DropRedDisk(String[][] grid) {

Scanner keyboard = new Scanner (System.in);
System.out.print("Drop a red disk at column (1–7): ");
int c = 2*keyboard.nextInt()+1;
for (int i =6;i>=0;i--)
{
if (grid[i][c] == " ")
{
grid[i][c] = "R";
break;
}

}}

最佳答案

my teacher does not accept "breaks"

从编程的角度来看,这简直是愚蠢(尽管我确信它具有教学意义)。

但在这种特殊情况下有一个简单的解决方法,因为您从中中断的循环都在各自方法的末尾。因此,您可以将它们替换为 return 语句。即:

private static void DropYellowDisk(String[][] grid) {

for (int i=6;i>=0;i--)
{
if (grid[i][c] == " ")
{
grid[i][c] = "Y";
return; //break
}}
}

关于java - 在不使用 break 的情况下跳出嵌套的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27114661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com