Java 如何确定ArrayList的大小<;双倍>;把它设置成jTextField,这样我就可以看到了

Java 如何确定ArrayList的大小<;双倍>;把它设置成jTextField,这样我就可以看到了,java,arraylist,jtextfield,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 = nul

我有一个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 ) {
    }           
}
private ArrayListdata=new ArrayList();
...
if(jfc.showOpenDialog(this)=JFileChooser.APPROVE\u选项){
字符串文件=jfc.getSelectedFile().getPath();
字符串行=null;
字符串[]ch;
试试{
FileReader fr=新的FileReader(文件);
BufferedReader br=新的BufferedReader(fr);
data.clear();
而((ligne=br.readLine())!=null){
ch=行分割(“;”);
for(int i=0;i
如何将要显示的数据大小(data.size())放入名为(jtfN)的jTextField中? 另外,我如何计算数据的平均值? 谢谢

使用:

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

要计算数据的平均值,请执行以下操作:

  • 创建一个变量来保存数据中的数字总和
  • 循环遍历数据并将每个数字相加
  • 将总和除以数据的大小
  • 如何将要显示的数据大小(data.size())放入jTextField 命名(jtfN)

    另外,我如何计算数据的平均值

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

    设置jtext字段:

    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();
    

    谢谢只是想知道我是否要为(inti=0;Idouble total = 0; /* summ all doubles */ for(double d : data) { total += d; } /* devide by count of doubles */ double average = total / data.size();