2 回答

TA貢獻1824條經驗 獲得超8個贊
您發布的代碼存在一些問題
方法返回類型不正確,您預期
String
但返回值是String[]
參數自變量不正確,如上
phrase.length()
=>phrase.length
我建議,為了更好地理解,到這里,并閱讀您嘗試在陣列上使用的所有方法的文檔。
這是您的代碼,按照我的預期工作:
public class Reverse
{
public static void main(String[] args)
{
String[] array = { "I", "L", "O", "V", "E", "Y", "O", "U" };
System.out.println(reverse(array));
}
public static String[] reverse(String[] phrase)
{
for(int i = phrase.length - 1; i >= 0; i--)
{
System.out.println(phrase[i]);
}
return phrase;
}
}

TA貢獻1815條經驗 獲得超6個贊
您的代碼中存在邏輯錯誤。我不會告訴你解決方案,而是指出一些事情:
在 main 中,您必須先創建字符串,然后將其傳遞給您的 reverse 方法。String 不是數組,因為您的反向方法將 String 作為參數。
在 reverse 方法中,您可能不想打印反轉的文本,而是創建新字符串并返回它。然后,您將在 main 中打印它。
添加回答
舉報