反转Java中的字符串程序,此错误有麻烦

时间:2019-02-23 11:51:08

标签: java string methods reverse

public class Reverse {
    public static void main(String [] args){

        System.out.println(reverse(array));
        String[] array = {"I","L","O","V","E","Y","O","U"};

    }

    public static String reverse(String phrase){

       for(int i = phrase.length()-1; i >= 0; i--){
           System.out.println(phrase.charAt(i));

            }//end of loop

         return phrase;
        }//end of second class
    }//end of reverse class

2 个答案:

答案 0 :(得分:1)

您发布的代码存在很多问题

  1. 方法的返回类型不正确,您期望使用function MyConstructor() {} MyConstructor.prototype = {}; var myobject = new MyConstructor(); console.log(myobject instanceof MyConstructor); console.log(Object.getPrototypeOf(myobject) === MyConstructor.prototype); MyConstructor.prototype = {}; console.log(myobject instanceof MyConstructor); console.log(Object.getPrototypeOf(myobject) === MyConstructor.prototype);,但是返回值为String
  2. 参数自变量不正确,如上所述
  3. String[] => phrase.length()

为了更好地理解,我建议您here,并阅读您尝试在阵列上使用的所有方法的文档。

这是您的代码,按我想的那样工作:

phrase.length

答案 1 :(得分:0)

您的代码中存在逻辑错误。我不会告诉您解决方案,而是要指出几件事:

  1. 在主要方面,您必须先创建字符串,然后将其传递给反向方法。字符串不是数组,因为您的反向方法将字符串作为参数。
  2. 在反向方法中,您可能不想打印反向文本,而是创建新字符串并返回它。然后将其打印在主目录中。