簡體   English   中英

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

[英]Why isn't the method toLowerCase(); working in my code?

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()返回修改后的值,它不會修改您調用此方法的實例的值。

你需要這樣做:

String newStr = s.toLowerCase();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM