山東大學Java程序設計課程實驗報告4條件和循環語句

實驗目的:
熟悉布爾運算
熟練使用分支語句和循環語句控制程序執行流程
利用Swich語句實現多分支。

學習控制循環終止條件、循環的正常退出、使用 continue 語句、break 語句.

實驗步驟與內容:

1. 編寫一個程序,當鍵盤輸入“WASD”這四個按鍵中的一個(大小寫均可)時,輸出相對應的方向。(注意使用for 循環使程序更加人性化)

2. 從1-1000中隨機選取一個數,反覆讓用戶猜是什麼,直到用戶猜對或用戶退出爲止。每猜一次告訴用戶猜測的結果是對或過大或過小。使用一個標示值確定用戶是否想退出。當用戶猜對時告訴他猜對的次數。每次遊戲結束時詢問用戶是否想繼續玩,直到用戶選擇結束。

package experiment4;
import java.util.Scanner;
public class HiLo {
	public static void main(String[] args) { 
		int number=1,yournumber,i=1;
		String choice ="y" ;
		while (choice.equalsIgnoreCase("y")) {
			number=(int) (Math.random()*1000)+1;
			System.out.println("請輸入一個數字(1-1000)");
			Scanner scan=new Scanner(System.in);
			yournumber=scan.nextInt();
			if(yournumber>1000) {
			System.out.println("您輸入的數字不符合要求。請重新輸入");
               yournumber=scan.nextInt();
			}
			while(yournumber<=1000&&number!=yournumber) {
				if(number>yournumber) {
					System.out.println("你輸入的數字小啦,請重新輸入");
					yournumber=scan.nextInt();
					i++;
				}
				if(number<yournumber) {
					System.out.println("您輸入的數字大啦,請重新輸入");
					yournumber=scan.nextInt();
					i++;
				}
			}
			if(number==yournumber) {
				System.out.println("恭喜您,猜中了。您共猜了"+i+"次就猜中啦。輸入Y繼續遊戲,N放棄遊戲");
				choice=scan.nextLine();
				choice=scan.nextLine();
			}
			
		}
	}
}
package experiment4;
import java.util.Scanner;
public class WSAD {
public static void main (String [] args) {
	System.out.println("請輸入WSAD中的一個");
	Scanner scan=new Scanner(System.in);
	String str;
	str=scan.nextLine();
	Boolean play = str.equalsIgnoreCase("W")|str.equalsIgnoreCase("S")
			|str.equalsIgnoreCase("A")|str.equalsIgnoreCase("D");
	while(true) {
		while(play) {
			if (str.equalsIgnoreCase("W"))
				System.out.println("上");
			if (str.equalsIgnoreCase("S"))
				System.out.println("下");
			if (str.equalsIgnoreCase("A"))
				System.out.println("左");
			if (str.equalsIgnoreCase("D"))	
				System.out.println("右");
			System.out.println("請輸入WSAD中的一個");
			str=scan.nextLine();
			play = str.equalsIgnoreCase("W")|str.equalsIgnoreCase("S")
				|str.equalsIgnoreCase("A")|str.equalsIgnoreCase("D");
		}
		while(!play) {
			System.out.println("您輸入的不符合要求,請重新輸入WSAD中的一個");
			str=scan.nextLine();
			play = str.equalsIgnoreCase("W")|str.equalsIgnoreCase("S")
				|str.equalsIgnoreCase("A")|str.equalsIgnoreCase("D");}
		}	
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章