JAVA题求解,完整答案,谢谢!!

编写程序,要求输入若干个整数,输入的同时计算前面输入各数据的乘积,若乘积超过100000,则认为是异常,捕获这个异常并处理。... 编写程序,要求输入若干个整数,输入的同时计算前面输入各数据的乘积,若乘积超过100000,则认为是异常,捕获这个异常并处理。 展开
 我来答
zakaz168
2013-06-09 · TA获得超过345个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:228万
展开全部
import java.util.Scanner;

public class MultiplyDemo {

    public static void main(String[] args) {
        multiply();
    }

    public static void multiply() {
        Scanner scan = new Scanner(System.in);
        double multiplied = 1;// 乘积
        boolean continueRun = true;// 程序是否继续进行
        try {
            do {
                if (multiplied > 100000) {// 乘积超过100000抛出异常信息
                    throw new Exception("乘积:" + multiplied + "错过100000");
                }
                double value = scan.nextDouble();
                multiplied = multiplied * value;
                
            } while (scan.hasNextDouble() && continueRun);

        } catch (Exception e) {// 处理异常信息
            continueRun = false;
            e.printStackTrace();
        }

    }
}
夏末and和声
2018-01-09
知道答主
回答量:3
采纳率:0%
帮助的人:3177
展开全部
import java.util.Scanner;
public class MyException extends Exception {
public MyException(String msg) {
super(msg);
}

public static void multiply(int s) throws MyException {
if (s>10000) {
throw new MyException("乘积大于10000报错!");
}
System.out.println(s);
}

public static void main(String[] args) {
try{
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int i =sc.nextInt();
while(i<=10000){
System.out.println("请再次输入一个整数");
int j =sc.nextInt();
i*=j;
multiply(i);
System.out.println("两个数相乘="+i);
}

}catch(MyException e){
e.printStackTrace();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式