检查多个字符串是否包含字母的有效方法

2003年

在下面的代码中,我将JButton及其标签传递到我的createKeyboard()方法中。目的是按照正确的顺序将JButton添加到JPanel,以便它们以QWERTY键盘格式正确显示。按钮及其对应的标签将从A-Z开始传递给此方法。

此方法对字母进行排序并将其添加到正确的面板中。我想知道是否有一种更有效的方法来执行此操作,因为您可以看到我正在使用多个for循环来实现此目的,但是我确信必须有一种更好的方法来执行此操作。

public void addKeyboard(char c, JButton button) {

    String QP = "QWERTYUIOP";
    String AL = "ASDFGHJKL";
    String ZM = "ZXCVBNM";

    keyboardQP = new ArrayList<JButton>(); //JButton ArrayLists
    keyboardAL = new ArrayList<JButton>();
    keyboardZM = new ArrayList<JButton>();




    for (int i = 0; i < QP.length(); i ++) {
        if (c == QP.charAt(i)) {
            keyboardQP.add(button);
        }
    }


    for (int i = 0; i < AL.length(); i ++) {
        if (c == AL.charAt(i)) {
            keyboardAL.add(button);
        }
    }

    for (int i = 0; i < ZM.length(); i ++) {
        if (c == ZM.charAt(i)) {
            keyboardZM.add(button);
        }
    }
先锋队

您可能会找到charbyindexOf方法的索引,然后将其添加到ArrayList相应的索引中。但是实例化列表时,需要预先设置列表大小。但这应该在构造函数中完成,因为ArrayList每次在方法的主体内部创建new都是错误的,否则您将不能添加多个按钮。

String QP = "QWERTYUIOP";
keyboardQP = new ArrayList<>(QP.length());

int index;
if ((index = QP.indexOf(c)) >= 0) 
    keyboardQP.add(index, button);

在这种情况下,您不需要循环它。并且按钮将根据其顺序添加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

要检查最有效的方法,如果一个字符串包含特定字符

javascript:检查字符串是否有 2 个字符的有效方法是什么?

检查字符串中的每个字符是否有效

替换字符串中多个字符的最有效方法

用于检查字符串是否至少包含3个字母数字字符的最有效的正则表达式

树枝中是否有多个字符串值包含检查?

对于包含多个单词的输入字符串-检查其中是否有其他字符串开头的最有效方法是什么?

如何检查每个字母是否在多个字符串中?

检查字符串是否包含vector <string>值的有效方法?

将多个链接记录中的多个字符串串联成每个记录链单个字符串的有效方法

如何检查两个字符串是否包含相同的字母

Java的检查一个字符串是否是有效的JSON或有效的XML或既不

Python检查多个字符串中是否有空字符串

如何有效地检查数组中的任何子字符串是否包含在另一个字符串中

如何在Swift 5中检查字符串是否包含多个字符

Java:检查字符串是否包含多个字符

查看五个字符串是否相同的最有效方法是什么?

搜索整个字符串值字典是否有效?

检查字符串是否为有效数字(根本没有字母)

计算字符串中某个字符出现的有效方法?

检查列表中的元素是否包含多个字符串

如何检查数组是否包含多个字符串Laravel

如何检查一个字符串中是否包含多个单词?

检查字段是否在 sql server 中包含多个字符串

检查另一个字符串中存在的字符串的有效方法

检查字符串是否包含特殊字符,并且数字和字母中至少有 2 个字符

有效地将输入的字符串与多个字符串进行比较

检查一个字符串是否包含来自另一个字符串的字母

检查字符串数组中是否存在字符串的有效方法