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调用该方法(…将您的参数放在这里……)并将结果存储在一个名称未使用的变量中. 另请注意,方法只能返回单个值(单个基元或单个对象).如果你真的想要返回一个数组和一个布尔值(我不确定你这样做),你必须将它们存储在一个对象中并返回该对象. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |