我有一個二維布爾數組'poorSignal',需要編寫一個返回網格的方法,如果數組上的某個點爲真,則顯示X,如果爲false,則爲O顯示。這裏是我的代碼:缺少for循環的return語句
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";
}
}
當我編譯時,它給了我'在方法的最後一行缺少return語句'。我也不確定'返回'\ n「是否會在打印數組時添加一行。
這是一個賦值問題,所以我不能直接打印它或只是打印布爾值 - 它必須是一個生成網格的方法。
你需要在外部循環之外有一個'return'。 – Maroun 2014-11-02 15:39:40
也在這裏'if(poorSignal [i] [j] = true)'你**分配**而不是比較。使用'=='或簡單地寫'if(poorSignal [i] [j])' – Maroun 2014-11-02 15:40:26
它應該返回什麼? p.s. - 感謝您發現! – user4207687 2014-11-02 15:40:50