黑马程序员技术交流社区
标题:
输入一个年份,判断是否是润年,怎么用break实现?
[打印本页]
作者:
陈湘林
时间:
2013-4-21 12:32
标题:
输入一个年份,判断是否是润年,怎么用break实现?
本帖最后由 陈湘林 于 2013-4-21 13:48 编辑
System.out.println("请输入年份(输入0,系统退出)");
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
while(year!=0){
if(year%400==0||(year%4==0&&year%100!=0))
System.out.println(year+"是润年");
}else{
System.out.println(year+"不是润年");
}
System.out.println("请输入年份(输入0,系统退出)");
year=sc.nextInt();
}
System.out.println("Thanks");怎么用break实现?
复制代码
作者:
先小涛
时间:
2013-4-21 12:57
你的意思是如果判断该年是闰年后,就使用break语句退出循环吗?如果是这样,代码如下:
System.out.println("请输入年份(输入0,系统退出)");
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
while (year != 0) {
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
System.out.println(year + "是润年");
break;// 此处添加break
} else {
System.out.println(year + "不是润年");
}
System.out.println("请输入年份(输入0,系统退出)");
year = sc.nextInt();
}
System.out.println("Thanks");
复制代码
作者:
高新星
时间:
2013-4-21 13:37
import java.util.Scanner;
public class Test{
public static void main(String[] args){
isLeap2();
}
/*
说明:此段代码只有在得到润年后才会程序结束
如果不论是否是闰年的话都结束程序,只要把
System.out.println("请输入年份(输入0,系统退出)");
year=sc.nextInt();
改成 break;就可以了
*/
public static void isLeap2(){
System.out.println("请输入年份(输入0,系统退出)");
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
while(year!=0){
if(year%400==0||(year%4==0&&year%100!=0)){ //判断是否为闰年
System.out.println(year+"是润年"); //如果是闰年,则输出year+"是闰年" 在输出:thanks 然后break,程序结束
System.out.println("thanks");
break;
}
System.out.println(year+"不是闰年"); //如果不是闰年
System.out.println("请输入年份(输入0,系统退出)");//则继续输入数据
year=sc.nextInt();
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2