0

その文字を取得してボタン名として割り当てたい文字列としての単語があります。ご存知のように、ボタンは文字列のみを受け入れます。

    String possibleLetters = "asdaAsadWERWasdas";
    for (int i = 0; i <= possibleLetters.length(); i++)
        {
            String bottonName = possibleLetters.charAt(i);
            JButton letterBottons = new JButton(bottonName);

        }
4

2 に答える 2

3

試す:

JButton letterBottons = new JButton(Character.toString(bottonName));
于 2013-08-18T01:36:12.747 に答える
2

それを行う別の方法は次のとおりです。

String possibleLetters = "asdaAsadWERWasdas";
for (int i = 0; i <= possibleLetters.length(); i++) {
    String buttonName = possibleLetters.substring(i, i + 1);
    JButton letterButtons = new JButton(buttonName);
}

クラスの実装1によっては、これによりパフォーマンスがわずかに向上する場合があります。String


1 - 古いバージョンの Java では、このsubstringメソッドはString元の配列とバッキング配列を共有するオブジェクトを作成していました。対照的に、Character.toString()メソッドは独自の (新しく割り当てられた) バッキング配列を持つ文字列を作成します。これは Java 7 で変更されました。現在はsubstring、バッキング配列を共有しない String を作成します。これは、このレベルのマイクロ最適化が長期的には時間の無駄になる理由をよく示しています。

于 2013-08-18T01:46:25.017 に答える