黑马程序员技术交流社区
标题:
新手请教一个程序的循环运转问题
[打印本页]
作者:
lc19901104
时间:
2016-5-28 15:38
标题:
新手请教一个程序的循环运转问题
代码如下,有两个问题请教各位大神:
1、怎样使在输入任何<1或>12的整数都能让程序循环运行???
2、怎么样使输入非整数时,程序自动跳出???
import java.util.Scanner;
class Demo1_month {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字代表月份:");
int m = sc.nextInt();
B:if (1<m && m<12) {
print(m);
}else {
System.out.println("输入错误,请重新输入1~12之间的整数");
// 在此加什么语句,能使在输入任何<1或>12的整数都能让程序循环运行???
// 怎么样使输入非整数时,程序自动跳出???
}
}
public static void print(int month){
if (2<month && month<6) {
System.out.println(month+"月份是春季");
}else if (5<month && month<9) {
System.out.println(month+"月份是夏季");
}else if (8<month && month<12) {
System.out.println(month+"月份是秋季");
}else {
System.out.println(month+"月份是冬季");
}
}
}
作者:
lc19901104
时间:
2016-5-28 15:48
走过路过的大神,不要瞧不起我这简单的问题呀,求帮助~~
作者:
lc19901104
时间:
2016-5-28 15:54
刚回头重新研究了下,已找到方法解决,用if或while的死循环把主方法内的所有语句套起来就可以了~~~
作者:
土菠萝
时间:
2016-5-28 16:24
代码都被你写成这样了,我们哪里还能怎么填空!
作者:
longyun
时间:
2016-5-28 23:24
兄弟...给你提个建议"以后再提问的时候,一定要清晰,简单,明了"
作者:
1046656214
时间:
2016-5-28 23:41
第一种方法:用while的死循环和switch语句完成,,注意在while(true)中的switch语句后重新添加键盘录入;
第二种方法:用for的死循环和switch语句完成,同上一种方法;
第三种方法:用while的死循环和if...else语句,原理同上;
第四种方法:用for的死循环和switch语句来完成,原理同上;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2