2010-12-12 2 views
5
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]); 
     } 

    } 
} 

Répondre

24

Cela ne fonctionne pas car les chaînes sont immuables. Vous devez réassigner:

s = s.toLowerCase(); 

Le toLowerCase() renvoie la valeur modifiée, il ne modifie pas la valeur de l'instance que vous appelez cette méthode sur.

4

que vous devez faire:

String newStr = s.toLowerCase(); 
Questions connexes