日期:2014-05-20  浏览次数:20597 次

谁帮我把这个程序加上异常处理
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();