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

标签 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]);
        }

    }
}

最佳答案

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

s = s.toLowerCase();

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

关于java - 为什么方法不是 toLowerCase();在我的代码中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422469/

相关文章:

java - e.consume() 在 java 中做了什么

java - 使用 JPA 和元模型进行 BETWEEN 查询

java - 强制显示 JLabel 子类

java - 如何解决这个异常:Exception in thread "main" java. lang.ArrayIndexOutOfBoundsException

java - 多个 QueueConnectionFactory 上的异常

java - 使用java在eclipse中显示带有unicode的棋子

java - 由 netbeans 创建的 .Jar 文件在 Windows 上不再打开

java - 可以直接使用DataInput和DataOutput,为什么还要使用Writable?

java - 注释补充 javadoc 标签

Java 拆分正则表达式