谁帮我把这个程序加上异常处理
import java.util.*;
class Shuru
{
int i;
void show()
{
System.out.println( "请输入你所猜的数字(范围是1到10之间): ");
Scanner sc = new Scanner(System.in);
i = sc.nextInt();
}
}
public class Caishuzi extends Shuru
{
Random r=new Random();
int x=r.nextInt(9)+1;
int j=1;
void bijiao()
{
while (i!=x)
{
if(i> x)
{
System.out.println( "你所输入的数大了,请重新输入: ");
super.show();j++;
}
if (i <x)
{
System.out.println( "你所输入的数小了,请重新输入: ");
super.show();j++;
}
}
System.out.println( "恭喜你,和标准数一样! ");
}
void cishu()
{
System.out.println( "你一共猜了 "+j+ "次 ");
}
void dengji(){
switch(j)
{
case 1 : System.out.println( "一次就成功了!你真是个天才! ");break;
case 2 : System.out.println( "两次猜中,厉害! ");break;
case 3 : System.out.println( "三次猜中,运气不错! ");break;
case 4 : System.out.println( "这么差的运气 ");break;
case 5: System.out.println( "这么差的运气 ");break;
case 6 : System.out.println( "你可以去买彩票了 ");break;
case 7 : System.out.println( "你可以去买彩票了 ");break;
case 8 : System.out.println( "你可以去买彩票了 ");break;
case 9 : System.out.println( "你可以去买彩票了 ");break;
default: System.out.println( "你故意捣乱的是吧? ");break;
}
}
public static void main(String args[])
{
Caishuzi a=new Caishuzi();
a.show();
a.bijiao();
a.cishu();
a.dengji();
}
}
就是输入的时候不小心输入错误的话,程序就终止了。
我不会用异常处理,请教各位了。
------解决方案--------------------try
{
Scanner sc = new Scanner(System.in);
i = sc.nextInt();
}
catch(Exception e)
{
System.out.println(e);
}
------解决方案--------------------/**
* @(#)11.java
*
*
* @author
* @version 1.00 2007/6/10
*/
import java.util.*;
class Shuru
{
int i;
void show()throws Exception
{
System.out.println( "请输入你所猜的数字(范围是1到10之间): ");
Scanner sc = new Scanner(System.in);
i = sc.nextInt();
}
}
public class Caishuzi extends Shuru
{
Random r=new Random();
int x=r.nextInt(9)+1;
int j=1;
void bijiao()throws Exception
{
while (i!=x)
{
if(i> x)
{
System.out.println( "你所输入的数大了,请重新输入: ");
try{
super.show();
}catch(Exception e){
System.out.println ( "请输入数字 ");
}
j++;
}
if (i <x)
{
System.out.println( "你所输入的数小了,请重新输入: ");
super.show();