1

このトピックに関するいくつかの投稿を読みましたが、提供されたコード(フラグメントの場合もあります)は、次のようなバイナリ文字列を変換するという単純な問題を解決するのに役立ちませんでした。

01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000

テキスト文字列にグッドモーニング

おそらく、stackoverflowで利用可能なリンクで見つけたコードフラグメントをまとめることができません。誰かがとても親切で、完全なコードを教えてくれませんか?「gettext()」を介してアクセスしているJTextareaからの入力文字列(テキスト)があると仮定します。例:text = tTextarea.gettext();

つまり、テキストは-

01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000)

それは答えに処理される必要があります。出力文字列(= answer)を「settext()」と同じTextareaに配置するとします。ttextarea.settext(answer)

前もって感謝します。

4

1 に答える 1

1

リクエストを解決するコードは次のとおりです。

public static String int2str( String s ) { 
    String[] ss = s.split( " " );
    StringBuilder sb = new StringBuilder();
    for ( int i = 0; i < ss.length; i++ ) { 
        sb.append( (char)Integer.parseInt( ss[i], 2 ) );                                                                                                                                                        
    }   
    return sb.toString();
}   

あなたの入力のために:

01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000

出力は次のとおりです。

good Morning
于 2013-01-24T10:30:38.167 に答える