我正在製作一個分析一組學生分數的程序。用戶應該能夠輸入一個等級(例如,92,80或50),並且他們應該出現在他們按下添加按鈕時提供的textArea中。我使用整數的ArrayList將所有這些標記添加爲元素,並按升序正確顯示它們。當我嘗試這樣做時,輸出會顯示我輸入的號碼,並在添加新號碼後替換此號碼。如果我嘗試添加更小的數字,它只會保留數字。我覺得我的邏輯完全錯了。這裏是我到目前爲止的代碼:如何在元素被添加時輸出ArrayList的元素?
private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
Integer grade;
grade = Integer.parseInt(markInput.getText()); //I convert the String to Integer to be able to add it to the ArrayList
if (grade >=0 & grade <=100){
marksListing(); //This calls the method that actually displays the items in the ArrayList
}
else {
errorLabel.setText("Invalid grade. Please enter a number between 0 and 100.");
}
}
private void marksListing() {
Integer grade;
grade = Integer.parseInt(markInput.getText());
marks.add(grade);
Collections.sort(marks);
for (Integer mark : marks) {
markBox.setText(String.valueOf(mark));
}
我研究了很長時間,找不到如何解決這個問題。任何幫助表示讚賞。謝謝。
這是工作在它取代之前的輸出,但現在它增加了數字旁邊另一個像這樣:627080.我怎麼得到他們所有在不同的線?我知道你提到用逗號分開它們,但你是什麼意思? – Nats
嗯,我希望你能夠自己找出那部分:)我已經在上面添加了這個細節。 – GreenGiant
哦!我懂了。我從來沒有使用過StringBuilder,絕對是一個方便的工具。謝謝! :) – Nats