为什么我的代码中 toLowerCase() 方法无法正常工作?

4
import java.util.Scanner;

public class Test
{

    public static void main(String[] args)
    {
        char[] sArray;

        Scanner scan = new Scanner(System.in);

        System.out.print("Enter a Palindrome : ");

        String s = scan.nextLine();


        sArray = new char[s.length()];

        for(int i = 0; i < s.length(); i++)
        {
            s.toLowerCase();
            sArray[i] = s.charAt(i);
            System.out.print(sArray[i]);
        }

    }
}
2个回答

27

这段代码无法运行,因为字符串是不可变的。你需要重新赋值:

s = s.toLowerCase();

toLowerCase() 方法返回修改后的值,不会直接修改调用该方法的实例的值。


4

您需要做的事情:

String newStr = s.toLowerCase();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接