我正在制作一个需要 3 个输入的东西,例如“1500、1 和 1”或“1500、1 月和 1”并返回“1 月 1 日,1500”或“1/1/1500”,我那天遇到了一些问题部分,但有人已经告诉我如何解决它,现在我遇到了月份部分的问题,我做得有点快,但我还没弄清楚为什么它不起作用,它应该看看输入是否是有效月份,如果是则输出月份(这部分仅用于测试),如果不是,则应该说“请使用有效月份或 1 到 12 之间的数字”,但是当我写任何东西时这不是一个月,它只是停止,并且没有输出任何东西,即使我在它没有做任何事情之后放置一个月,我试图查看是否有任何错误但我没有发现任何错误,这个是我使用的代码:
Scanner scan = new Scanner(System.in);
String mx;
System.out.println("Insert Month");
String[] mm = {"january","february","march","april","may","june","july","august","september","october","november","december"};
int mz = 0;
while (0 < 1){
mx = scan.nextLine();
mx = mx.toLowerCase();
for(int i = 0; i < 11; i++){
if (mx.equals(mm[i])){
mz = i + 1;
break;
}
else {
if(i == 11){
System.out.println("please use a valid month or a number between 1 and 12");
}
else{
}
}
}
//}
if(mz > 0){
break;
}
else {}
}
System.out.println(mx);