如何将int与字符串数组进行比较?

时间:2018-11-06 21:54:03

标签: java arrays string int

我正在尝试将int与String数组的用户输入进行比较。

import java.util.Arrays;
import java.util.Scanner;

public class Array{

    public static void main(String[]args) {

    Scanner input = new Scanner(System.in);

    int number;

    String [] month = new String[13];
    month[0] = "Null";
    month[1] = "January";
    month[2] = "February";
    month[3] = "March";
    month[4] = "April";
    month[5] = "May";
    month[6] = "June";
    month[7] = "July";
    month[8] = "August";
    month[9] = "September";
    month[10] = "October";
    month[11] = "November";
    month[12] = "December";

    System.out.println("Enter a number");
    number = input.nextInt();

    }
}

2 个答案:

答案 0 :(得分:3)

只需使用输入作为索引,假设他们输入1月为1,那么您就可以调用索引:

System.out.println("You've selected the month of: " + month[number]);

month[number]将输出“ January”,当然,您还必须检查是否超出范围。

答案 1 :(得分:0)

尝试

System.out.println("Please enter a number between 0 and 13");
        Integer userNmber = input.nextInt();

        if(userNmber > month.length-1){
            System.out.println("Please enter a number between 0 and 13");
            userNmber = input.nextInt();
        }

        if(month[userNmber] != null)
            System.out.println("Input from user " + userNmber + " match with month : "+ month[userNmber]);

答案: 请输入0到13之间的数字

13

请输入0到13之间的数字

12

用户12输入的与月份匹配的月份:12月