Мне нужно выяснить, почему следующий сегмент кода не печатает значение в приложении 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);
Проблема с этой строкой кода
StringTokenizer token = new StringTokenizer(text);
токенизатор разбивает строку на токены разделителем (по умолчанию это " \t\n\r\f"
). И в соответствии с вашим значением текста, который является двоичным (0010011001100111), не будет разделяться на токены. Надеюсь это поможет.