如何获取ArrayList <double>的大小并将其设置为jTextField以便我可以看到它</double>

时间:2013-11-03 17:59:53

标签: java arraylist jtextfield

我有这个arraylist,里面填充了从我们打开的文本文件中添加的数字

private ArrayList< Double> data = new ArrayList< Double>();
...

if( jfc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION ) {

    String file = jfc.getSelectedFile().getPath();
    String line = null;
    String[] ch;

    try {   
        FileReader fr = new FileReader( file);
        BufferedReader br = new BufferedReader(fr);
        data.clear();
        while( (ligne=br.readLine())!=null ) {
            ch = line.split( ";" );
            for (int i = 0; i < ch.length; i++) {
                data.add( Double.parseDouble(ch[i]) );  
            }                       
        }

        br.close();             
    }
    catch( IOException ioe ) {
    }           
}

如何将数据大小(data.size())显示在名为(jtfN)的jTextField中? 我怎样才能计算出数据的平均值? 感谢

3 个答案:

答案 0 :(得分:1)

使用String.valueOf

jtfN.setText(String.valueOf(data.size()));

计算数据的平均值:

  1. 创建一个变量以保存数据中数字的总和
  2. 循环浏览数据并将每个数字添加到总和
  3. 除以数据大小的总和

答案 1 :(得分:0)

  

如何将数据大小(data.size())显示在jTextField中   命名为(jtfN)?

jtfN.setText(String.valueOf(this.data.size()));
  

还如何计算数据的平均值?

它是列表中所有值的总和除以列表的大小。

答案 2 :(得分:0)

设置jTextField:

jtfN.setText(String.valueOf(data.size()))

计算平均值:

double total = 0;
/* summ all doubles */
for(double d : data) {
    total += d;
}
/* devide by count of doubles */
double average = total / data.size();