1. 程式人生 > >java數字小遊戲,異常處理

java數字小遊戲,異常處理

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);
	}
}

```無論使用者是在一開始輸入錯誤和執行中輸入錯誤,都會及時處理不會造成程式的終止,而且會提醒使用者的錯誤。