熟悉布爾運算
熟練使用分支語句和循環語句控制程序執行流程
利用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");}
}
}
}