这个算命程序是以小学生使用的折纸算命员为基础的。这个人必须选择一个显示在算命员里面的数字。选择的数字被清点出来,打开和关闭算命员。然后,该人从算命员内部展示的可用数字中选择了另一个数字(他们可能与以前的数字相同,也可能不是相同的数字),这些数字再次被计算出来。最后一个数字被选中了,下面的命运被读出了!
设计并创建一个算命程序,其工作方式如下: 生成介于0到2之间的数字,并允许用户选择该数字,该数字加一个或那个数字加2(换句话说,从随机选择的数字开始的三个连续数字之一)生成另一个数字(0-2),并根据该数字显示三种颜色(可能有4种颜色),根据所选的数字和颜色组合来选择,告诉用户他们的命运。 一些要求:选择必须是随机颜色组合也必须是随机的,第一个输入必须是一个数字,第二个必须是颜色。确保适当地键入这些用户变量。Type对if /switch语句也有影响。小心点!!酌情使用开关语句(至少必须使用一个)--有六个可能的数字和四个可能的颜色=合成5种运气并重用它们--还不使用数组、列表或函数/子程序/方法
这就是我目前所拥有的,现在我被困住了。我需要加一个开关,但我不知道怎么做。
import java.util.Scanner;
public class Lab3 {
public static void main(String[] args) {
// Program that generates a fortune depending on number and color the user picked
Scanner input = new Scanner(System.in);
String userResponse = "0,1,2";
//variables
String[] fortune = new String[5];
fortune[0]= "Something great is coming";
fortune[1]= "Lucky day today";
fortune[2]= "Be careful today";
fortune[3]= "You will get an A on your next test";
fortune[4]= "Someone special will be coming into your life shortly";
int randFortune;
final int MAX_WINGE = 3;
System.out.print("Pick a number 0-2:");
System.out.print("Choose a color(red, blue, yellow, green)");
randFortune = (int)(Math.random() * (MAX_WINGE)) + 1;
case 0:
System.out.println(fortune[0]);
break;
case 1:
System.out.println(fortune[1]);
break;
case 2:
System.out.println(fortune[2]);
break;
case 3:
System.out.println(fortune[3]);
break;
case 4:
System.out.println(fortune[4]);
break;
}
}发布于 2014-09-22 22:55:08
只是代码switch
switch (randFortune) {
case 0:
System.out.println(fortune[0]);
break;
case 1:
// etc
}有关完整的解释,请参考 keyword documentation。
看起来你不需要一个switch,而只需要一行:
System.out.println(fortune[randFortune]);https://stackoverflow.com/questions/25984238
复制相似问题