如何在我的中国十二生肖Java项目中使用Loop

时间:2020-04-05 11:14:17

标签: java arrays loops

我开始学习Java,并且是一个新手。我决定为我的项目制作十二生肖,但要求是: 我们应该使用数组和循环

我已经想出了如何在该项目中使用数组,但是我不知道如何插入循环。我尝试谷歌搜索示例,但所有都是switch和if else语句。希望你们能帮助我。谢谢。

1 个答案:

答案 0 :(得分:1)

您创建数组。填充它。然后使用从0开始的for循环,因为数组从0开始,一直到数组的最后一个元素。在我的示例中,我具有3个元素的数组,因此我的元素将处于0,1,2的位置。 zodiacs.length会给我3,所以我开始从0数到2,包括2

使用循环

String zodiacs[]  =new String[3]; 
    zodiacs[0] = "Aries";
    zodiacs[1] = "Whatever";
    zodiacs[2] = "something";


    for(int i = 0 ; i < zodiacs.length ; i++) {
        System.out.println(zodiacs[i]);
    }

使用while循环

String zodiacs[]  =new String[3]; 
zodiacs[0] = "Aries";
zodiacs[1] = "Whatever";
zodiacs[2] = "something";


int i = 0;

while(i < zodiacs.length){
    System.out.println(zodiacs[i]);
    i++;
}

由于不允许使用HashMap,因此建议创建2个数组:一个数组用于年,另一个数组用于黄道十二宫。每个十二生肖应与代表年份处于同一指数。例如1992年的“ Whatever”是什么,因此zodiacs [0]应该是“ Whatever”,1992年应该是years [0]

String zodiacs[]  =new String[3];
    int years[]  =new int[3];

    zodiacs[0] = "Aries";
    zodiacs[1] = "Whatever";
    zodiacs[2] = "something";

    years[0] = 1991;
    years[1] = 1992;
    years[2] = 1993;

    int yearUserWasBorn = 1992;

    int i = 0;
    int zodiacIndexForUserYear = -1;

    while(i < years.length){

      if(years[i] == yearUserWasBorn){
          zodiacIndexForUserYear = i;
          break;
      }

      i++;
    }

    if(zodiacIndexForUserYear == -1){
        System.out.println("Sorry we couldn't find you zodiac based on you year");
    }else{
        System.out.println("Zodiac is : " + zodiacs[i]);
    }