2014-09-22 28 views
0

这个算命程序基于小学生使用的折纸算命器。该人必须选择在算命先生内部显示的号码。选定的数字被算出来开闭算命先生。然后,这个人从算命先生内部展示的可用数字中选择了另一个数字(他们可能与之前的数字相同或不一样),这些数字再次被计算出来。选择了最后一个数字,并阅读了皮瓣下的财富!需要帮助使用eclipse制作算命告诉程序

设计并创建一个算命程序,它的工作原理如下:

生成0和2之间的数字,并允许用户选择 数量,这个数字加上一个或数加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; 



    } 
} 

回答

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]); 
+0

真棒谢谢!当我运行我的程序时,我得到这个:选择一个数字0-2:选择一种颜色(红色,蓝色,黄色,绿色)今天要小心。 – user3587461 2014-09-22 23:18:03