首页 > 解决方案 > 有没有办法继续重复数组列表。像 arraylist 有 12,但它会在使用相同的列表时继续计数

问题描述

我已经使用 %12 计算出这个星座,但我想在没有那个的情况下创建它,但我不知道有没有办法在重复相同的列表时保持它的计数?

这是代码。谢谢

    Scanner scan = new Scanner(System.in);

    String ans=null;        
    System.out.print("Enter your Birth Year: ");
    int birthYear= scan.nextInt();
    do{
        String[] sign = {"Monkey", "Rooster", "Dog", "Pig", "Rat", "Ox", "Tiger", "Rabbit", "Dragon", "Snake", "Horse", "Sheep"};
        for(int i=0; i<sign.length; i++){
            ans=sign[birthYear];
        }

    }while(ans==null);
    System.out.println("Your Zodiac Sign is: "+ans);

标签: javaarraysloopsfor-loop

解决方案


如果你使用 anList<String>你可以做一个简单的get

    List<String> signs = Arrays.asList(new String[] {"Monkey", "Rooster", "Dog", 
                "Pig", "Rat", "Ox", "Tiger", "Rabbit", "Dragon", "Snake", "Horse", "Sheep"});

    String result = signs.get(1994 % 12);
    System.out.println(result);

输出

Dog

推荐阅读