我开始学习Java,并且是一个新手。我决定为我的项目制作十二生肖,但要求是: 我们应该使用数组和循环
我已经想出了如何在该项目中使用数组,但是我不知道如何插入循环。我尝试谷歌搜索示例,但所有都是switch和if else语句。希望你们能帮助我。谢谢。
答案 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]);
}