我正在互联网上的“oracle academy”等网站上学习java,并使用谷歌搜索如何做某事,我想制作一个简单的java程序,它需要一个数字(天)一个数字或一个词(月)和另一个数字(年),所以如果你输入类似
"3" "1" and "1993"
它输出
"January 1st, 1993"
如果你输入类似
"2" "July" and "1992"
它输出
"7/2/1992"
我已经知道如何使用“case”和while循环来告诉你是否输入错误,但是在“day”部分我尝试使用while循环来继续要求你输入一些东西,如果输入不是' t 一个介于 1 和 31 之间的数字,但我不能让它使用 return 命令从 while 循环中返回数字,有没有办法在不使用 return 命令的情况下返回数字?编码:
public static void main(String[] args) {
String x;
Scanner scan = new Scanner(System.in);
//day
System.out.println("Insert Day");
while (1 < 2){
x = scan.nextLine();
if (x.matches(".*\\d.*")){
q = Integer.parseInt(x);
if ((0 < q) && (q < 32)){
return q;
}
else {
System.out.println("please use a valid number");
}
}
else {
System.out.println("please use a number");
}
}
System.out.println(q);