Java数字小游戏异常处理-置用户于控制之下
前段时间发了一个猜数字的小游戏,有很多的问题,Java是面向对象的一个程序语言,用户可能是一个计算机的大神也有可能是一个计算机的小白,这就会造成用户在输入的情况下造成输入错误,让输入数字他可能不小心输入一个字母进去,这就会造成程序的终止及报错。这就需要Java的异常处理 try{}catch{}finally{}
要置用户于控制之下。好了看新盖的代码:
package cn.com.www;
import java.io.IOException;
import java.util.*;
public class Test03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a,b=0;
boolean c=true;
Scanner sc =new Scanner(System.in);
Scanner sc2 =new Scanner(System.in);
do
{
a=new Random().nextInt(10);
sc = new Scanner(System.in);
while(true)
{
try {
System.out.println("输入一个数");
b=sc.nextInt();
try {
while(true) {
while(a!=b)
{
if(b>a)
{
System.out.println("猜大了");
}
else
{
System.out.println("猜小了");
}
System.out.println("再猜一次");
b=sc.nextInt();
}
System.out.println("猜对啦");
System.out.println("是否继续游戏Y/N");
sc2 = new Scanner(System.in);
String t=sc2.next();
if(t.equals("Y"))
{
c=true;
}
else if(t.equals("N"))
{
c=false;
}
break;
}
}catch(InputMismatchException e){
e.printStackTrace();
System.out.println("输入错误,重新输入");
}
}catch(Exception e){
//e.getMessage();
e.printStackTrace();
System.out.println("输入错误,重新输入");
}
break;
}
}while(c);
}
}
```无论用户是在一开始输入错误和运行中输入错误,都会及时处理不会造成程序的终止,而且会提醒用户的错误。