このコードは入力された文字列を取り除き、元の文字列と後方の文字列を比較して一致するかどうかを調べ、テキストを逆にする前に、小文字に変換しようとしていますが、メソッドに渡されたパラメータを取得した行に "シンボルを見つけることができません"というエラーが表示され、小文字に変換して保存します新しい変数。文字列を定義すると "シンボルエラーが見つかりません"
私はJava(それほどではない)について知っているから、メソッド内の変数を定義するときにメソッドやクラスがアクセスできないときに "シンボルを見つけることができません"というエラーがしばしば発生しますどんな値が新しい変数に割り当てられても、それはメソッドisPalが変数 'str'を与えられても問題はないはずです。私がどこに間違っているか教えてもらえますか?
public class Lab14TEXT05st
{
public static void main (String args[])
{
System.out.println("\nLab14TEST05\n");
boolean finished = false;
do
{
System.out.print("Enter a string ===>> ");
String str = Expo.enterString();
System.out.println();
System.out.println("Entered String: " + str);
System.out.println("Palindrome: " + Palindrome.isPal(str)); <---This line should be passing string str to 's' in the isPal method
System.out.println("Almost Palindrome: " + Palindrome.almostPal(str)); // used only for the 100 and 110 point versions
System.out.println("Least Palindrome: " + Palindrome.leastPal(str)); // used only for the 110 point versions
System.out.println();
System.out.print("Do you wish to repeat this program [Y/N]? ===>> ");
char repeat = Expo.enterChar();
finished = (repeat != 'Y' && repeat != 'y');
System.out.println();
}
while (!finished);
}
}
class Palindrome
{
public static boolean isPal(String s)
/*
* Precondition: s is an arbitrary String.
* Postcondition: The value of true is returned if s is a Palindrome, false otherwise.
*/
{
String s2 = s.toLowerCase; <--The error message points to this line
String s3 = "";
int n = s.length() - 1;
for (int k = n; k >= 0; k--){
s3 += s2.charAt(k);
}
if (s2.equals(s3)){
return true;
}
}
自分で自分の宿題をすると、あなたの宿題ははるかに貴重なものになると思います... – Tchoupi
誰がこれをC#とタグ付けしましたか? – leppie