2017-02-03 10 views
-3
public class Tester{ 
    public static void main (String args[]){ 

    String word="sandwich"; 
    char newWord[]=word.toCharArray(); 

    System.out.println(word.equals(transform(newWord))); 
    if (word.equals(transform(newWord))){ 
     System.out.println("same");} 
     else{ 
     System.out.println("not"); 
     } 

    } 
    public static String transform(char [] newWord){ 
    for(int i=0; i<newWord.length;i++) 
    { 
     System.out.print(String.valueOf(newWord[i])); 
     //System.out.print(""+newWord[i]); 

    } 
    return ""; 
    } 
    } 

РЕЗУЛЬТАТ >> сэндвич ложный бутерброд неПреобразовать сцепленные символы (символ) в строковый литерал в Java

Есть ли способ, чтобы преобразовать каскадного «строка» символов в строку буквального?

+0

Используйте 'System.out.println (word.equals (newWord));' – cpx

+0

Спасибо, но это пример, когда он не будет работать. Измененная строка не эквивалентна строковому литералу, поэтому .equals() не распознает их как равные. – Richard

+0

Можете ли вы привести пример того, что вы пытаетесь сделать? Попробуйте [ideone] (http://ideone.com/). – cpx

ответ

0

Вы не должны сравнивать строки с == (если вы точно не знаете, что делаете).

Используйте вместо этого .equals().

+0

Недавно сформированная «строка» символов НЕ эквивалентна строковому литералу, поэтому .equals является ложным. Как преобразовать вновь сформированные символы в строковый литерал? – Richard

 Смежные вопросы

  • Нет связанных вопросов^_^