如何用数组实现输入N个数,直到输入为负数时候停止输入,然后求这N个数的总和和平均值??

解决方案 »

  1.   

    static int i;
     public void actionPerformed(ActionEvent event)                                                                         
                        {                                                                                                   
                            try{                                                                                            
                                int lenth=0;                                                                                
                            int large=Integer.parseInt(jTextField1.getText());                                              
                            if(large<0)                                                              
                            { 
                              count();
                              //算平均数去
                            }                                                                                               
                            else                                                                                            
                            {                                                                                               
                              a[i]=large;
                              i++                                                
                            }                                                                                               
                            }catch(Exception e){                                                                            
                              JOptionPane.showMessageDialog(null,"请输入数字","ERROR",JOptionPane.ERROR_MESSAGE);}        
                          //"请输入数字                                                                      
                        }                                                                                                   
                    });                
    部分代码 自己再研究下
      

  2.   

    看到你帖子我就写代码,我也刚初学,写起比较慢~~不知道正确不
    Numb.java
    //录入n个数,直到为负,求总和和平均数
    import java.io.*;
    public class Numb {
    public static void main(String[] args) {
      double sum=0;      //N个数的总和
          double average=0;  //N个数的平均数  
      double[] number=new double[1000];  //一个足够长的数组
      int index=0;
      //录入N个数
      while(index<=number.length){
      System.out.println ("请输入第"+(index+1)+"个数:");
        try{
             BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
                 String inputLine=input.readLine();
             number[index]=Double.valueOf(inputLine).doubleValue();
        }catch(Exception exc){
         System.out.println ("输入数字不合法!");
                continue;
        }
         sum=sum+number[index];
         average=sum/(index+1);
        //如果录入的为负数则停止
        if(number[index]<0)
         break;
         index=index+1;
        }
        System.out.println ("你一共输入了"+(index+1)+"个数");
        System.out.println ("它们的总和是:"+sum);
        System.out.println ("它们的平均数是:"+average);
    }
    }