这个算命计划是基于小学生使用的折纸算命先生。这个人必须选择算命先生里面显示的数字。所选数字计算在开启和关闭算命先生。然后,该人从算命先生内显示的可用号码中选择另一个号码(它们可能与以前相同或不同),这又被计算在内。选择了最后一个数字,读取了翻盖下的财富!
设计并创建一个算命程序,其工作方式如下:
生成0到2之间的数字,并允许用户选择 数字,该数字加一或该数字加2(换句话说一个 从随机选择的数字开始的三个连续数字) 生成另一个数字(0-2)并根据该数字显示三种颜色(可能的4种颜色),可根据这些颜色进行选择 选择的数字和颜色组合,告诉用户他们的 财富。
一些要求:选择必须是随机的颜色组合也必须 随机第一个输入必须是数字,第二个必须是a 颜色。确保正确键入这些用户变量。也输入 对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;
}
}
答案 0 :(得分:2)
只需代码switch
:
switch (randFortune) {
case 0:
System.out.println(fortune[0]);
break;
case 1:
// etc
}
有关完整说明,请参阅switch
keyword documentation。
P.S。您似乎不需要switch
,而只需要一行:
System.out.println(fortune[randFortune]);