gpt4 book ai didi

java - for 循环缺少 return 语句

转载 作者:行者123 更新时间:2023-12-02 05:18:33 24 4
gpt4 key购买 nike

我有一个二维 boolean 数组“poorSignal”,需要编写一个返回网格的方法,其中如果数组上的点为 true,则显示 X,如果为 false,则显示 O。这是我的代码:

    public String display()
{
for(int i = 0; i < mapSize; i++)
{
for(int j = 0; j < mapSize; j++)
{
if(poorSignal[i][j] = true)
{
return "O ";
}
else
{
return "X ";
}
}
return "\n";
}
}

当我编译时,它在方法的最后一行给出了“缺少返回语句”。我也不确定“返回”\n”是否可以在打印数组时添加新行。

这是一个作业问题,因此我无法直接打印它或仅打印 boolean 值 - 它必须是生成网格的方法。

最佳答案

编译器无法知道循环是否真正运行,因此在外循环之外还必须有一个 return 语句。

但是,如果我查看你的代码,我不确定返回是否是你真正想要的。如果您打算打印整个矩阵,您可能需要使用 StringBuilder,然后在循环内使用追加方法。在外部循环之后,使用 toString 方法返回构建器的字符串表示形式,如下所示:

StringBuilder sb = new StringBuilder();
// loop
sb.append(someValue);
sb.append('\n');
// after loop
return sb.toString();

关于java - for 循环缺少 return 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26701056/

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