我在我的代码中使用了一个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 –