java - How to output elements of an ArrayList as elements are being added? -
i making program analyzes set of student marks. user should able type in grade (for example, 92, 80, or 50) , should appear in textarea provided when press add button. i'm using arraylist of integers add these marks elements, , displaying them correctly , in ascending order. when try this, output displays number typed in, , replaces number once add new one. if try add number that's smaller, keeps number before. feel logic wrong. here code have far:
private void addbuttonactionperformed(java.awt.event.actionevent evt) { integer grade; grade = integer.parseint(markinput.gettext()); //i convert string integer able add arraylist if (grade >=0 & grade <=100){ markslisting(); //this calls method displays items in arraylist } else { errorlabel.settext("invalid grade. please enter number between 0 , 100."); } } private void markslisting() { integer grade; grade = integer.parseint(markinput.gettext()); marks.add(grade); collections.sort(marks); (integer mark : marks) { markbox.settext(string.valueof(mark)); }
i researched long time , couldn't find how fix this. appreciated. thanks.
i'm assuming want numbers listed, 1 per line? if so, need build big string, numbers separated commas, put text field. see stringbuilder.
so here's pseudocode:
stringbuilder sb = new stringbuilder() for(...){ sb.append(mark).append("\n") } markbox.settext(sb.tostring())
Comments
Post a Comment