编写一些代码来确定如何使用并行数组在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.