我在我的代碼中使用了一個switch語句,它拋出一個硬幣並生成一個隨機結果。如果硬幣落在0上,則顯示尾巴,如果落在1上,則顯示頭部。但是,當我使用switch語句,輸出總是要麼只有「頭」或兩個「尾巴和‘頭’的在java中生成隨機數的switch語句:not working
我的代碼:
import static java.lang.System.*;
import java.util.*;
class generateRandomNumbers{
public static void main(String[] args){
Random coin = new Random();
int toss;
toss = coin.nextInt(2);
switch(toss){
case 0 : out.println("tails");
case 1 ; out.println("heads");
}
}
}
但是,當我使用的if-else聲明它的工作按計劃進行:
import static java.lang.System.*;
import java.util.*;
class generateRandomNumbers{
public static void main(String[] args){
Random coin = new Random();
int toss;
toss = coin.nextInt(2);
if(toss == 0){
out.println("tails");
}
else{
out.println("heads");
}
}
}
錯過了病例間的'break'...此代碼不會編譯.....' case1;' – piyushj
在您的病例後添加break語句 – Kajal
哦,是的!謝謝! @piyush jaiswal –