Java &引用;找不到符号错误“;定义一个字符串

Java &引用;找不到符号错误“;定义一个字符串,java,string,find,symbols,Java,String,Find,Symbols,因此,这段代码应该获取输入的字符串,将该字符串向后翻转,然后比较原始字符串和向后字符串,看它们是否匹配,如果它们是回文,则返回true。在将文本向后转换之前,我尝试将其转换为小写,但是在获取传递给方法的参数的行上出现“找不到符号”错误,将其转换为小写,并将其存储在新变量中 我不知道是什么导致了这种情况,根据我对java的了解(这并不多),在方法中定义变量时出现“找不到符号”错误通常是因为方法或类无法访问分配给新变量的任何值,然而,在我看来,给方法isPal变量'str'应该没有问题。拜托,有人能

因此,这段代码应该获取输入的字符串,将该字符串向后翻转,然后比较原始字符串和向后字符串,看它们是否匹配,如果它们是回文,则返回true。在将文本向后转换之前,我尝试将其转换为小写,但是在获取传递给方法的参数的行上出现“找不到符号”错误,将其转换为小写,并将其存储在新变量中

我不知道是什么导致了这种情况,根据我对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;
        }


    }
公共类Lab14TEXT05st
{
公共静态void main(字符串参数[])
{
System.out.println(“\nLab14TEST05\n”);
布尔完成=假;
做
{
System.out.print(“输入字符串==>>”;
String str=Expo.enterString();
System.out.println();
System.out.println(“输入字符串:+str”);

System.out.println(“Palindrome:+Palindrome.isPal(str));您正在尝试调用函数。

这需要括号
()

我想如果你自己做作业的话,你的作业会更有价值……谁他妈的把这个标记为C?