我需要找出以下代码段在swing应用程序中不打印值以及如何解决它的原因。
String text = txtResults.getText();
StringTokenizer token = new StringTokenizer(text);
StringBuilder s = new StringBuilder();
while(token.hasMoreElements())
{
String value = token.nextElement().toString();
StringBuilder result = new StringBuilder();
for (int index = 0;index < value.length();index += 8) {
result.append((char) Integer.parseInt(value.substring(index, index + 8), 2));
s.append(result);
}
}
System.out.println(s);
答案 0 :(得分:0)
问题在于这行代码
StringTokenizer token = new StringTokenizer(text);
tokenizer通过分隔符将字符串分解为标记(默认为" \t\n\r\f"
)。并且根据您的二进制文本值(0010011001100111)将不会分成标记。希望这会有所帮助。