public class Demo {
public static void method(){
System.out.println("请输入多个数值,用空格间隔");
Scanner sc=new Scanner(System.in);
String line=sc.nextLine();//接收输入,Enter结束
String[] nums=line.split(" ");//以空格把输入的分割开
int n=0,quantity=0;;
double sum=0;
while(nif(nums[n]==null || nums[n].length()==0){/*防止输入多个空格*/
n++;
continue;
}
double num=Double.valueOf(nums[n]);//字符串转化为double
n++;
quantity++;//统计输入数字数量
sum+=num;//计算和
}
System.out.println("输入为:"+line);
System.out.println("共"+quantity+"个数");
System.out.println("和为"+sum);
System.out.println("平均数为"+sum/quantity);
}
public static void main(String args[]){
method();
}
}
效果1:
请输入多个数值,用空格间隔
1.2 6 8 1.2 99 20
输入为:1.2 6 8 1.2 99 20
共6个数
和为135.4
平均数为22.566666666666666
效果2:
请输入多个数值,用空格间隔
1 2 3 88 5
输入为:1 2 3 88 5
共5个数
和为99.0
平均数为19.8
这代码还不够简单吗??
可以用字符串处理程序去处理。。。。输入字符串之间用空格间隔的话 代码如下
public static void main(String[] args)
{
String num="12 3 3 5";
String temp[]=num.split(" ");//将字符串以空格分隔
double avg=0;
int sum_of_all=0;
for(int i=0;i
System.out.println(temp[i]);
sum_of_all=sum_of_all+Integer.parseInt(temp[i]);
}
avg=(double)sum_of_all/temp.length;//强制转换为double,增加准确性
System.out.println(avg);
}