数组仅返回第一个值?

时间:2018-11-14 01:41:51

标签: java arrays

编写一些代码来确定如何使用并行数组在7seg显示器上对某些字符进行编码,但是每次我运行代码时,我得到的所有输出都是 binArray [0] 的值字符串 testStr 中的字符数。

对于上下文, testStr 是Scanner字符串输入, charArray binArray 是并行数组,前者带有字母数字字符(字母为大写) )和后者及其二进制文件(不是ASCII,而是其原始的7seg等效项)。忽略var output ,这是代码的单独部分。

        System.out.println(testStr.toUpperCase() + output + "\nThis would be encoded as:");
        String encoded = "";
        for (int i=0;i<testStr.length();i++){ //I know nested for loops are bad practice but I'm really just bodging this together right now
            for (int a=0;a < charArray.length; a++){
                if (testStr.toUpperCase().substring(i,i+1).contains(charArray[a]));{
                    encoded += (binArray[a] + " ");
                    break;}
                             }
            }
        System.out.println(encoded);}

}

Linked is an image of code output using both charArray and binArray.

0 个答案:

没有答案