我需要在反向文本项目中调用一个方法

时间:2017-08-08 01:11:08

标签: java

编辑**谢谢大家的帮助!非常感谢!

对于所有必须看这个并嘲笑新手的高级程序员而言,我很抱歉。

有人能告诉我如何调用方法来反转字符串并打印出它返回的文本吗?非常感谢,伙计们!

这是我的代码

    let startTime = 0;
    $scope.mouseDownStudent = function() {
        // Capture current time
        startTime = new Date();
    }

    $scope.mouseUpStudent = function() {
        // Get current time
        let currentTime = new Date();

        // Get elapsed time in ms
        let elapsedTime = currentTime - startTime;

        if (elapsedTime > 100) { ... }
    }

3 个答案:

答案 0 :(得分:0)

将您的main方法更改为

public static void main(String [] args) {
    System.out.println("Please enter the text you would like reversed.");
    System.out.println(new Palindrome ().reverseString ());
}

由于该方法不是静态的,因此您需要先创建Palindrome类型的对象,然后才能使用它。 <scoff></scoff>

正如其他人所提到的,也可以将reverseString方法作为静态方法,从而消除了创建Palindrome对象的必要性。咨询this link

答案 1 :(得分:0)

你可以做一些事情。由于您的方法reverseString未标记关键字static,因此默认情况下它是一种实例方法。这意味着要使用它,您需要创建一个Palindrome对象。

将其用作实例方法:

public static void main(String[] args)
{
    System.out.println("Please enter the text you would like reversed.");
    System.out.println(new Palindrome().reverseString());
}

或者,您可以使用关键字static将其声明为类方法,而不必经历创建对象以使用该方法的麻烦(参见下文)。

将其用作课程方法:

reverseString()方法的标题更改为:

public static String reverseString() {

然后从你的主要:

public static void main(String [] args) {
    System.out.println("Please enter the text you would like reversed.");
    System.out.println(reverseString());
}

答案 2 :(得分:0)

您的代码存在一些问题。

  • 您不需要在main方法中初始化新字符串,因为它是在您的方法中处理的。因此,您可以删除第5行,以及第6行中反向文本的引用(将其替换为对reverseString方法的调用)。
  • 第6行有一个拼写错误:System.out.printlne()(删除最后一个'e')
  • 因为您没有创建任何类实例,所以应该静态调用该方法(参见下面的代码)

代码:

MySQLi