我試圖返回?,?,?的值。當執行主要功能時。但是,我只能得到答案。 我不想使用System.out.println(雖然它完成了這項工作),因爲我想將這些值返回給另一個函數。第一回工程,我也想,但在第二部分,我不知道如何連接的2個回報和for循環,因爲無用後,我已經改變的println與回報使用for循環返回字符串與連接使用
public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);
r r = new r();
System.out.println(r.func(3));
}
public static String func(int size)
{
if(size == 1)
return "?";
else
{
for (int i = 1; i < size; i++)
{
return "?,";
}
return "?";
}
}
你認爲'return'有什麼用?你爲什麼認爲你的輸出是'?,?,?'。你在標題中提到了'concatenation',但是在你的代碼中沒有看到任何字符串被串聯的地方? – sam
只有一個return語句會被執行...... for循環在返回後不會繼續執行,如果這是你所期望的。你可以編寫一個遞歸函數來完成你想要的東西。 – jpw
@sam我知道它將返回「一個值」,但我想將for循環中的答案與循環外部的答案連接起來,然後返回該答案。那麼是否有一種方法可以存儲循環內部的內容,而無需創建打印語句? – rullzing