gpt4 book ai didi

java - 为什么第 12 个月不能正常执行?

转载 作者:行者123 更新时间:2023-12-01 06:31:33 24 4
gpt4 key购买 nike

String months[] = { null , "Jan" , "Feb" , "Mar" , "Apr", 
"May", "Jun", "Jul", "Aug", "Sep", "Oct",
"Nov", "Dec" };

try
{
System.out.print("Enter month <1 for Jan - 12 for Dec>: ");

m = input.nextInt();
MonthData();
}
catch(Exception e)
{
System.out.println("Invalid month!"); //error message to inform user of wrong input
}

break;

static void MonthData()
{

System.out.println("----------------------------------------");
System.out.println(months[m]+" Expenditure <max 10 items>");

try
{
for(int i=0; i<10; i++)
{
System.out.print("Enter item "+(i+1)+" <Press ENTER to exit> : ");
monthItems[m][i] = input.next();

if (monthItems[m][i].length() == 0)
{
return;
}
else
{
System.out.print("Enter amount : $");
amount[m][i] = input.nextDouble();
System.out.println("");
}

}

}
catch(Exception e)
{
System.out.println("");
}
}

大家好

只是想说这段代码有一点帮助。但我的问题是为什么 12 月的函数不能正确执行。

例如,当我点击第 12 个月时,它只是跳过该功能并结束程序。

提前致谢。

最佳答案

我不知道为什么,但如下:

catch(Exception e){
System.out.println("");
}

不会打印您的异常“e”,因此您不会清楚地了解发生了什么。

至少:

e.printStackTrace();

很可能会为您提供有关正在发生的事情的更多信息,并且通常是很好的做法(您可以使用日志框架等,但原理保持不变)。

关于java - 为什么第 12 个月不能正常执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com