我正在編寫一個程序,它由兩個列表組成 - 左邊是輸入列表,右邊是輸出列表。它要求用戶輸入任何文本或數字,然後將輸入添加到左側的列表中。如果用戶輸入只包含1和0,那麼當程序運行時,它將輸入從二進制轉換爲十進制。如果用戶輸入了例如「111001a」或「112」 - 它根本不會被改變。我只是爲這部分代碼苦苦掙扎..我諷刺我應該在那裏使用,但你能幫忙嗎?如果輸入只包含1和0,將其從二進制轉換爲十進制
/*
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++;
}
它從輸入字段(文本框)的值,把它添加到ListLeft,然後也增加oList和當我運行該程序時,它應該輸出十進制或相同的文字在ListLeft 。
使用['Integer.parseInt'](https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html# parseInt-java.lang.String-int-)與適當的基數。如果失敗了,那麼它不是二元的。 –