该算命程序基于基本孩子使用的折纸算命先生。该人员必须选择一个在算命先生内显示的数字。选定的数字已计入打开和关闭算命先生的时间。然后,该人从算命先生内部显示的可用数字中选择了另一个数字(它们可能与以前的数字相同,也可能不是),这些数字再次被计算在内。选择了最终号码,并读取了襟翼下的运气!
设计并创建一个算命程序,其工作方式如下:
生成一个介于0和2之间的数字,并允许用户选择
数字,该数字加1或该数字加2(换句话说,一个
从随机选择的数字开始的三个连续数字中的一个)
生成另一个数字(0-2),并根据该数字显示三种颜色(可能为4种颜色),并根据这些颜色进行选择
选择的数字和颜色组合,告诉用户他们的
发财。
一些要求:选择必须是随机的颜色组合也必须
是随机的第一个输入必须是数字,第二个必须是一个
颜色。确保正确键入这些用户变量。也输入
对if / switch语句有影响。小心!!采用
适当地切换语句(至少使用一个)
有六个可能的数字和四个可能的颜色=弥补5个运气
并重用它们不要使用数组,列表或
函数/子程序/方法呢
这是我到目前为止所遇到的,现在我被困住了。我需要添加一个开关stmt,但是我不知道如何。
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;
}
}
最佳答案
只需代码switch
:
switch (randFortune) {
case 0:
System.out.println(fortune[0]);
break;
case 1:
// etc
}
请参阅
switch
keyword documentation以获取完整说明。附言看起来您不需要
switch
,而只需一行:System.out.println(fortune[randFortune]);