**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
上个月关门了。
改进这个问题
“编写一个程序,要求用户输入1到12之间的数字;输出将是相应的月份。一定要加入while语句。”—我的老师(作业)
这个月我大部分时间都在做计算器,但老师说我需要一段时间。对我的程序和while循环有什么帮助吗?
import java.util.Scanner;
public class Tester {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter month's number: ");
int monthNumber;
monthNumber = in.nextInt();
if (monthNumber == 1)
System.out.println("January");
else if (monthNumber == 2)
System.out.println("February");
else if (monthNumber == 3)
System.out.println("March");
else if (monthNumber == 4)
System.out.println("April");
else if (monthNumber == 5)
System.out.println("May");
else if (monthNumber == 6)
System.out.println("June");
else if (monthNumber == 7)
System.out.println("July");
else if (monthNumber == 8)
System.out.println("August");
else if (monthNumber == 9)
System.out.println("September");
else if (monthNumber == 10)
System.out.println("October");
else if (monthNumber == 11)
System.out.println("November");
else if (monthNumber == 12)
System.out.println("December");
else
System.out.println("Invalid month.");
}
}
2条答案
按热度按时间qvsjd97n1#
你不需要任何东西
while
循环,因为没有可迭代的内容。只需使用一个月数组,并使用月索引获取月名称。ttcibm8c2#
您可以使用无限循环(例如。
while(true){}
)并在以下示例中所示的某些条件下将其打断。另外,您可以使用内置类,而不是重新设计轮子。
示例运行:
在trail:date-time了解有关日期时间api的更多信息。
其他一些选择:
你可以使用
String[]
如下图所示:另一种选择:
你可以用
switch-case
.还有一个选择:
可以使用三元运算符。