永发信息网

求完善我写的JAVA 程序求帮助抛出异常谢谢本人对异常不太会写。

答案:1  悬赏:30  手机版
解决时间 2021-05-01 04:10

import java.util.*;
import java.io.*;

class suijishu
{
public static int oneadd (){
int a;
a=(int)(Math.random()*10);
return a;
}

public static int twoadd (){
int a;
a=(int)(Math.random()*100);
return a;
}
public static int threeadd (){
int a;
a=(int)(Math.random()*1000);
return a;
}
public static void exit(){
return;
}
}


public class shuijishuadd extends suijishu
{

public static void main (String[] args) throws IOException
{

int a=0;
int b=0;
int choiceadd;
int i=4;
System.out.println("选择难度");
System.out.println("一位数运算————————————————1");
System.out.println("二位数运算————————————————2");
System.out.println("三位数运算————————————————3");
System.out.println("退出——————————————————————0");


Scanner scan = new Scanner(System.in);
choiceadd=scan.nextInt();
if (choiceadd==1)
{
a=oneadd();
b=oneadd();
System.out.println("两个操作数:"+a+","+b);

}
else if (choiceadd==2)
{ a=twoadd();
b=twoadd();
System.out.println("两个操作数:"+a+","+b);

}
else if(choiceadd==3)
{ a=threeadd();
b=threeadd();
System.out.println("两个操作数:"+a+","+b);

}
else if(choiceadd==0)
{
System.exit(0);
}

int choicead=0;
int k=0;
while(true)
{
int c;
System.out.println("加法————————————————4");
System.out.println("减法————————————————5");
System.out.println("乘法————————————————6");
System.out.println("除法————————————————7");
System.out.println("退出————————————————8");


Scanner pano1 = new Scanner(System.in);
choiceadd=pano1.nextInt();

if (choiceadd==4)
{
System.out.print("请输入结果:");
Scanner pano2 = new Scanner(System.in);
choicead=pano2.nextInt();
c=a+b;
System.out.println("正确结果"+c);
if (c==choicead)
{
System.out.println("你果然是个传说,你答对了");
k=k+1;
}
else
{
System.out.println("你太2了");
}
}
if (choiceadd==5)
{
System.out.print("请输入结果:");
Scanner pano3 = new Scanner(System.in);
choiceadd=pano3.nextInt();
c=a-b;
System.out.println("正确结果"+c);
if (c==choicead)
{
System.out.println("你果然是个传说,你答对了");
k=k+1;
}
else
{
System.out.println("你太2了");
}
}
if (choiceadd==6)
{
System.out.print("请输入结果:");
Scanner pano4 = new Scanner(System.in);
choicead=pano4.nextInt();
c=a*b;
System.out.println("正确结果"+c);
if (c==choicead)
{
System.out.println("你果然是个传说,你答对了");
k=k+1;
}
else
{
System.out.println("你太2了");
}
}
if (choiceadd==7)
{
System.out.print("请输入结果:");
Scanner pano5 = new Scanner(System.in);
choicead=pano5.nextInt();
c=a/b;
System.out.println("正确结果"+c);
if (c==choicead)
{
System.out.println("你果然是个传说,你答对了");
k=k+1;
}
else
{
System.out.println("你太2了");
}
}
if (choiceadd==8)
{
System.exit(0);

}
System.out.print("你的总得分"+k);
System.out.println(" 继续做题如果不做请选8");
}


}
}

求帮助加注 io异常 和 算术异常 被0整除 这俩个异常谢谢

最佳答案

将整个函数体用try包起.如下:


try


{


你的函数体;


}


catch(NumberFormatException e)


{


System.out.println("输入数字!");


}


catch(ArithmeticException e)


{


System.out.println("除数为零!");


}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我家内存只有512MB呢??????
qq申请申诉会取消财付通业务吗??
上去给你一牛子什么意思
开设英语语言文学专业的大学排名
windows7开机慢
推荐几首好听的歌~
为什么我的AU随意弹怎么登陆不上啊?老是失败
我刚买的诺基亚手机信号为什么一直跳
汉鹅块我想知道这个在什么地方
发展社会注意市场经济应该怎样维护市场秩序
爱1情真是可以永恒的吗?
男孩子该不该带耳钉?
请问那个郦志隆的手表真的可以降血压吗?
我几乎每天都吃大米汤,不喜欢吃菜,上午下午
还有哪种尺寸的手机壁纸是和176*220的尺寸是
推荐资讯
是否?每个男人结了婚都会出轨?
QQ等级太阳上去是什么标志?
十九中在薛城哪里?
我还见过更气人的 有一个人才22级就有貔貅了
TVZ如何打6狗骚扰农民托经济然后爆蟑螂的战术
玉腕红裙随桨落野蛙跳惊采莲船什么意思
环庆东路这个地址在什么地方,我要处理点事
淘宝上交易成功的定单能删除吗??? 就是交
玩彩虹岛的都进来
为什么我今天头疼?
梦幻飞升问题。
摩尔庄园加入黑榜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?