2017-02-03 19 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 ""; 
    } 
    } 

RESULT >>サンドイッチ偽 サンドイッチない変換連結文字(文字)

リテラル文字列に文字を連結した「文字列」を変換する方法はありますか?

+0

'System.out.println(word.equals(newWord));' – cpx

+0

ありがとうございますが、これはうまくいかない例です。変更された文字列は文字列リテラルと等価ではありません。したがって、equals()はそれらを等しいと認識しません。 – Richard

+0

あなたは何をしようとしているかの例を挙げることができますか? [ideone](http://ideone.com/)を試してください。 – cpx

答えて

0

文字列を==と比較しないでください(正確に何をしているのかわからない場合)。

代わりに.equals()を使用してください。

+0

新しく形成された文字列は文字列リテラルと等価ではないので、.equalsはfalseです。新しく形成された文字を文字列リテラルに変換するにはどうすればよいですか? – Richard