【发布时间】:2017-05-06 10:54:55
【问题描述】:
我正在编写一个程序,它由两个列表组成——左边是输入列表,右边是输出列表。它要求用户输入任何文本或数字,然后将输入添加到左侧的列表中。如果用户输入仅由 1 和 0 组成,则程序运行时会将输入从二进制转换为十进制。例如,如果用户输入“111001 a”或“112” - 它根本不会改变。我只为这部分的代码苦苦挣扎。我认为我应该在那里使用,但你能帮忙吗?
/*
private String oList[];
private JList<String> ListRight;
addCounter = 0;
oList = new String[10]; */
void run() {
String value = textField.getText();
String result =
//while input consists of ONLY 1s and 0s, convert from binary to decimal
oList[addCounter] = result;
ListRight.setListData(oList);
outCounter++;
}
它从输入字段 (textField) 中获取值,将其添加到 ListLeft,然后还添加到 oList,当我运行程序时,它应该输出十进制或与 ListLeft 中相同的文本。
【问题讨论】:
-
使用带有适当基数的
Integer.parseInt。如果它失败了,那么它就不是二进制的。
标签: java swing list user-interface javabeans