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

Java 如何将int与字符串数组进行比较?,java,arrays,string,int,Java,Arrays,String,Int,我正在尝试将int用户输入与字符串数组进行比较 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]; mont

我正在尝试将int用户输入与字符串数组进行比较

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();

    }
}

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

System.out.println("You've selected the month of: " + month[number]);
将为
月[number]
输出“一月”,当然,您还必须检查是否超出范围。

试试这个

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之间的数字

十三,

请输入一个介于0和13之间的数字

十二,


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

您可以先将整型转换为字符串,然后再转换为整型。toString(您的整型变量)您需要指定所需的内容。做
Integer.CompareTo(String[])
“比较”没有意义你确定这是个好词吗?或者从int输入得到字符串month?可能是OP要求的。但如果一开始没有一个恰当的问题,就很难判断。不管怎样,请投我的赞成票。谢谢。我在寻找这个解决方案:如果这回答了您的问题,请接受并可能进行投票,谢谢。您知道我如何检查输出是否超出范围吗?您可以这样使用if(userNmber>month.length-1)然后强制用户输入介于0和13之间的值…它可以工作,但我尝试使用负数,并给出了此错误:线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:-1 at Array.main(Array.java:34)如果userNumber小于零,则需要添加条件,然后强制用户输入值之间的正整数。程序可以输入值。非常感谢您的帮助:D