2010-12-12 20 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]); 
     } 

    } 
} 

Odpowiedz

24

Nie działa, ponieważ ciągi są niezmienne. Trzeba przypisać:

s = s.toLowerCase(); 

toLowerCase() zwraca zmodyfikowaną wartość, to nie zmienia wartości instancji, do której dzwonisz na tę metodę.

4

Co trzeba zrobić:

String newStr = s.toLowerCase(); 
Powiązane problemy