加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java说这个方法有一个构造函数名

发布时间:2020-12-15 05:05:39 所属栏目:Java 来源:网络整理
导读:我想返回我的数组的值加上递归调用的返回值. 但是由于某些原因,java不希望在构造函数之后拥有方法名称. 另外,当我试图将方法转换为另一种方法时,我使用isPalindrome时会出错. 我改变了我的程序,但我仍然遇到错误. public class isPalindrome{ /** * This is
我想返回我的数组的值加上递归调用的返回值.

但是由于某些原因,java不希望在构造函数之后拥有方法名称.

另外,当我试图将方法转换为另一种方法时,我使用isPalindrome时会出错.

我改变了我的程序,但我仍然遇到错误.

public class isPalindrome
{
    /**
     * This is the main entry point for the application
     * @return 
     */
    public static boolean main(String[] args) 
    {

    String[] word = {"KayaK","Desserts,I stressed"};



    boolean isPalindrome(String[] array,String s,String i)
    {

        if(i.charAt(0) == s.charAt(0))
        {
            System.out.println("You entered a Palindrome");
            return true;
        }
        else
        {
            System.out.println("You didn't entered a Palindrome");
        }
    }


        try 
        {
            System.in.read();
        } 
        catch (Throwable t) 
        {

        }
}

}

解决方法

您不能使用类名作为方法的名称.可以与类共享名称的唯一“方法”是构造函数.

一个解决方法是将您的类从isPalindrome重命名为PalindromeFinder或其他东西.这也可以更好地与Java命名约定保持一致.

编辑:请注意,您实际上从未在main中调用过您的方法;您尝试将局部变量分配给isPalindrome.这实际上并没有调用该方法.您需要使用isPalindrome调用该方法(…将您的参数放在这里……)并将结果存储在一个名称未使用的变量中.

另请注意,方法只能返回单个值(单个基元或单个对象).如果你真的想要返回一个数组和一个布尔值(我不确定你这样做),你必须将它们存储在一个对象中并返回该对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读