需要帮助使用eclipse制作Fortune Telling程序

时间:2014-09-22 22:49:13

标签: java eclipse

这个算命计划是基于小学生使用的折纸算命先生。这个人必须选择算命先生里面显示的数字。所选数字计算在开启和关闭算命先生。然后,该人从算命先生内显示的可用号码中选择另一个号码(它们可能与以前相同或不同),这又被计算在内。选择了最后一个数字,读取了翻盖下的财富!

  

设计并创建一个算命程序,其工作方式如下:

     

生成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;



    }
}

1 个答案:

答案 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]);