如何将char转换为字符串

时间:2013-08-18 01:33:13

标签: java string char jbutton

我有一个单词作为字符串,想要获取它的字符并将其指定为按钮名称。如您所知,按钮只接受String。

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

        }

2 个答案:

答案 0 :(得分:3)

尝试:

JButton letterBottons = new JButton(Character.toString(bottonName));

答案 1 :(得分:2)

另一种方法是:

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

根据String类的实现 1 ,这可能会为您提供略微更好的性能。


1 - 在旧版本的Java中,substring方法将创建一个String对象,该对象与原始对象共享其后备阵列。通过约束,Character.toString()方法创建一个具有自己的(新分配的)后备数组的字符串。这在Java 7中发生了变化。现在,substring创建了一个不共享其后备阵列的String。这巧妙地说明了为什么这种微观优化水平从长远来看会浪费时间。