//目標:設定一個幸運數字、比對跟隨機骰出來的幸運數字是否相同,相同印「you win」,不同印「try again」
//練習使用if跟else
package tw.xxx.xxx.copy.flowcontrol;
public class TestIfElseEx1 {
public static void main(String[] args) {
int luckyNum = (int) ((Math.random()*6)+1);//隨機產生一個1-6的數字,Math.random()會隨機產生0-0.9999999(無限接近1)的數字,所以需要乘以六+1,並且強制轉型成整數(int)
int yourNum = 3; //隨意設定一個自己選的數字
if(luckyNum ==yourNum){ //若號碼相等列印「你贏了」
System.out.println("You win");
}else{ //不等的話列印下面
System.out.println("Try again");
}
System.out.println("luckyNum="+luckyNum);//確認幸運數字為幾
}
}
You win
luckyNum=3
//目標:設定一個幸運數字、比對跟隨機骰出來的幸運數字是否相同,但要中第二次才跟你說
//但因為這個還沒完善,所以每次執行都會從頭開始一次,(初始化count=0),所以永遠也不會贏~
package tw.xxx.xxx.copy.flowcontrol;
public class TestIfElseEx2 {
public static void main(String[] args) {
int luckyNum = (int)(Math.random()*6+1);
int yourNum = 3;
int count = 0;
if(luckyNum==yourNum){
if(count==2){
System.out.println("you win");//設定條件要第二次骰到跟你選的數字一樣時才會進入此迴圈
}else{
count++;//第一次骰到一樣數字時只會記錄次數
System.out.println("try again1.");
}
}else{
System.out.println("try again.");//真的沒有骰到
}
System.out.println("luckyNum:"+luckyNum);
}
}
第一次骰到:
try again1.
luckyNum:3
//測驗骰出來的數字是正或負、偶或積
//但是因為只是在練習IF、ELSE,所以負數的部分需要手動更改,不會自己隨機產生負數
package tw.xxx.xxx.copy.flowcontrol;
public class TestIfElseEx3 {
public static void main(String[] args) {
int testNum = (int)(Math.random()*101);
//產生0-100的隨機整數進行測試,若想測試負數則須加上負號,如下一行
//int testNum = -(int)(Math.random()*101);
if(testNum>=0){
System.out.print(testNum+"是一個正數,");
}else{
System.out.print(testNum+"是一個負數,");
}
if(testNum%2==0){//%這個符號可以算出餘數,例如8%2=0、8%3=2(餘2)、8%5=3
System.out.println("並且是偶數");
}else{
System.out.println("並且是積數");
}
}
}
84是一個正數,並且是偶數