我正在尝试将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();
}
}
答案 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月