题目:任意输入多个数,求和输出结果
设计思想:本题以三个数字为例,以Scanner reader=new Scanner(System.in);函数进行输入,以if(reader.hasNextDouble()) 进行判断输入的是否为数字,以sum=0;为和变量,执行sum=sum+a;从而进行求和输出。
实验源代码:
//何建勋 输入多个数输出求和
import java.util.*;
public class Plus {
public static void main(String args[]) {
double a=0,b=0,c=0,sum=0; //sum表示a,b,c的和
int flag=0; //记录是否所输入的数全是数字
while(flag==0) {
System.out.println("请输入一个数a");
Scanner reader=new Scanner(System.in);
if(reader.hasNextDouble()) //判断是否输入的是数字 {
a=reader.nextDouble(); //赋值
sum=sum+a; //作和 }
else flag++;
System.out.println("请输入一个数b");
if(reader.hasNextDouble()) { b=reader.nextDouble(); sum=sum+b; }
else flag++; System.out.println("请输入一个数c");
if(reader.hasNextDouble()) { c=reader.nextDouble(); sum=sum+c; }
if(flag!=0){ System.out.println("输入错误,请输入数字");}
else System.out.println("a+b+c="+sum); }
}
}
实验截图: