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

lon*_*rah 4 java eclipse arrays boolean

我想返回我的数组的值加上递归调用的返回值.

但是由于某些原因,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) { } }
Run Code Online (Sandbox Code Playgroud)

}

Mic*_*wan 17

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

一个修复方法是将您的类重命名isPalindromePalindromeFinder或者其他内容.这也可以更好地与Java命名约定保持一致.

编辑:请注意,您实际上从未在main中调用过您的方法; 你试图分配一个局部变量isPalindrome.这实际上并没有调用该方法.您需要调用该方法isPalindrome(...put your parameters here...)并将结果存储在一个名称未使用的变量中.

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