2015-07-21 51 views
0

我想将用户输入的整数加到ArrayList。它原来是String,所以我将它转换为Integer。我将Integer添加到Arraylist,但现在我不确定如何显示它。我希望能够不断添加标记,并将所有标记显示在屏幕上。我尝试了一个for循环,但我不确定第二个参数是什么。如何在GUI中将整数添加到整数ArrayList中?

编辑:for (i=0; ... ; i++) - 第二位会发生什么?

private void btnAddActionPerformed(java.awt.event.ActionEvent evt) { 
    String strInputMark; 
    int intInputMark; 

    strInputMark = txtInputMark.getText(); 
    intInputMark = Integer.parseInt(strInputMark); 

    ArrayList<Integer> Marks = new ArrayList<>(); 

    int intMarks; 
    Marks.add(intInputMark); 
} 
+1

代码的GUI部分究竟在哪里?我看到的是一个整数值ArrayList ... – f1sh

+0

你是什么意思的第二个参数?你尝试了什么 –

+0

我添加了GUI部分,如果有帮助的话!通过第二个参数,我的意思是for循环的第二部分。 –

回答

0

试试这个for循环:

String output = ""; 

    for(int i = 0; i < Marks.size(); i++){ 
     output += "\n"+Marks.get(i); 
    } 

    JOptionPane.showMessageDialog(null, output); 
+0

这工作...谢谢! –

0

你可以试试这个

String strInputMark; 
Integer intInputMark; 

strInputMark = txtInputMark.getText(); 
intInputMark = Integer.valueOf(strInputMark); 

ArrayList<Integer> Marks = new ArrayList <>(); 

int intMarks; 
Marks.add(intInputMark); 
+0

如何显示标记? –

0

简短的回答是i < Marks.size()

for (int i = 0; i < Marks.size(); i++) { 
    System.out.println(Marks.get(i)); 
} 
0

我想答案是两个方面。首先,您需要在方法范围外移动“标记”,以便随着输入的继续可以访问并连续添加两个标记。其次,正如@Umesh所说,Marks.size()会给你数组列表中的元素总数。