import java.lang.String;
public class Word
{
/**
* constructs a Word with String value s
* @param s is string value of Word
*/
public Word(String s)
{
original = s;
}
/**
* reverses letters in original string
* @return a string that is a reverse of original
*/
public String reverse()
{
String temp = original;
String areverse = "";
int x;
for (x = temp.length() ; x>0 || x==0 ; x --)
{
areverse = temp.substring(x);
}
return areverse;
}
/**
* determines is word is a palindrome
* @return true if word is a palindrome, false otherwise
*/
public boolean isPalindrome()
{
boolean flag = false;
String temp = original;
if (temp.equals(temp.reverse()))
flag = true;
return flag;
}
/**
* Alternate method to determine if word is a palindrome
* @return true if word is a palindrome, false otherwise
*/
public boolean isPalindrome2()
{
String temp = original;
int x = temp.length();
boolean flag = false;
int y = 0;
while (temp.subtring(y).equals(temp.substring(x)) && (x>0 || x==0))
{
x--;
y++;
}
if (x==0)
flag=true;
return flag;
}
private String original;
}
単語の逆を見つけて、単語が2つの異なる方法で回文かどうかを判断するこのプログラムを書く必要があります。私はメソッド名とメソッドのコメントだけを与えられましたが、メソッドのコードはすべて私のものです。最初の回文メソッドでreverse()メソッドを使うと、bluejは変数やメソッドを 'reverse'で見つけることができないことを私に伝えます。私の問題は何ですか?ありがとうなぜ私の方法を認識しませんか?
これは含まれていませんでしたが、これはトップにあります。java.lang.String; パブリッククラスワード {公共単語(文字列S) {オリジナル=秒; } – rxTT
[ラバーダックのデバッグ](http://www.rubberduckdebugging.com/)はここで大きく進歩します。 – rmlan
私はエラーが実際にどこに報告されているのかを知る必要があると思います( 'reverse()'メソッドを呼び出すところです)。 – markspace