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);
}

根据类的实现1String这可能会给您带来更好的性能。


1 - 在旧版本的 Java 中,该substring方法将创建一个String与原始数组共享其支持数组的对象。通过对比,该Character.toString()方法创建了一个带有自己(新分配的)支持数组的字符串。这在 Java 7 中发生了变化。现在substring创建了一个不共享其支持数组的字符串。这巧妙地说明了为什么这种级别的微优化从长远来看可能是浪费时间。

于 2013-08-18T01:46:25.017 回答