为什么不是方法toLowerCase();在我的代码中工作?

时间:2010-12-12 15:51:47

标签: java

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 个答案:

答案 0 :(得分:25)

它不起作用,因为字符串是不可变的。你需要重新分配:

s = s.toLowerCase();

toLowerCase()返回修改后的值,它不会修改您调用此方法的实例的值。

答案 1 :(得分:4)

你需要这样做:

String newStr = s.toLowerCase();