我正在用Java編寫一個計算器,我試圖使用一個以上的數學運算符來添加/減去/乘/除兩個以上的數字成爲可能。我試圖把數字放在數組的不同位置,但由於某種原因,它把所有的數字放在0的位置。不知道爲什麼會發生這種情況,因爲我做了一個for循環,給循環添加一個「i」,它應該改變陣列的地方。 (也numDisplay是JTextField的)Array只將數組放在第一個位置
add.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
for (int i = 0; i < array.length; i++) {
array[i] = numDisplay.getText();
addDouble = Double.parseDouble(array[i]);
System.out.println(array[i] + " at place " + i);
numDisplay.setText("");
break;
}
}
});
你是什麼意思的「它把所有的數字在0」?你認爲在'for'循環體的末尾有什麼'break'呢? –
@JonSkeet我想要的是每次按下添加按鈕時,都是爲了添加我想要添加到數組中的數字。如果我刪除中斷,它會將零增加到所有其他地方。 –
你意識到每次按下按鈕時,它都會再次啓動循環,對嗎?這聽起來像你應該有一個'列表'而不是,那麼你可以只使用'list.add(numDisplay.getText())' –