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 中打印它。
添加回答
举报