菜鸟提问:如何用数组实现任意输入N个数求起平均值?? 如何用数组实现输入N个数,直到输入为负数时候停止输入,然后求这N个数的总和和平均值?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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);} //"请输入数字 } }); 部分代码 自己再研究下 看到你帖子我就写代码,我也刚初学,写起比较慢~~不知道正确不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);}} 还是关于那个JAVA编译器的问题 为什么JAVA运行老出错 switch语句 将传入的参数 2007-09-06 08:00这种格式的字符串转换成20050906 12:06:00 字符串怎么写呢 求救:如何隐藏任务栏窗口 急,在线等!关于文件下载,打开为空 repaint()怎么不能擦出原来的paint(); JAVA新手重写toString方法遇到的问题 请问:在jbuilder7.0 / j2se下用哪个API函数可以调用某个文件. 关于static 的问题 一个相当困惑的小问题 string的一个实例的输出
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);}
//"请输入数字
}
});
部分代码 自己再研究下
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);
}
}