java修改我的代码使方法作用于对象
这是我目前的代码:
public class Word{
String text;
public Word(String text){
this.text = text;
}
public static boolean isPalindrome(Word word){
char[] text1 = new char[word.text.length()];
for(int i = 0; i< word.text.length(); i++){
text1[i] = word.text.charAt(i);
}
char[] text2 = new char[word.text.length()];
int j = 0;
for(int i = word.text.length()-1; i >=0; i--){
text2[j] = word.text.charAt(i);
j++;
}
for(int i = 0; i < word.text.length(); i++){
if(text2[i]!=text1[i]){
return false;
}
}
return true;
}
public static void main(String[] args){
Word word = new Word("racecar");
System.out.println(isPalindrome(word));
}
}
目标
它可以工作,但我试图重写代码,以某种方式传入对象,并让方法对其进行操作。所以这个方法应该不接受任何输入,我应该能够写object.isPalindrome()
,并让它输出boolean
这不是家庭作业什么的。我只是想进一步挑战我自己,因为我对物体的能力很弱
# 1 楼答案
非常简单,不要使用} ,它指的是调用该方法的对象。然后需要删除
word
,而是使用^{static
关键字。比如:然后你可以称之为:
# 2 楼答案
与静态空洞主功能相同 整个代码;)
# 3 楼答案
下面的答案是因为
oop
-tag你的回文算法
你要做的步骤是:
string
变成char[]
char[]
char[]
重写为OOP
二,。算法的步骤
我只是抄袭&;将代码粘贴到一个新方法中,并返回一个新的
Word
三,。算法的步骤
由于方法
reverse
返回一个新的Word
,我需要比较两个Word
-对象。这可以通过equals
-方法完成。因此,我们需要从Object
重写它算法
1号在哪里。步子
我们这里不需要它,因为我们比较两个
Word
而不是两个char[]
完整代码