该算命程序基于基本孩子使用的折纸算命先生。该人员必须选择一个在算命先生内显示的数字。选定的数字已计入打开和关闭算命先生的时间。然后,该人从算命先生内部显示的可用数字中选择了另一个数字(它们可能与以前的数字相同,也可能不是),这些数字再次被计算在内。选择了最终号码,并读取了襟翼下的运气!


  设计并创建一个算命程序,其工作方式如下:
  
  生成一个介于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]);

10-02 03:56