黑马程序员技术交流社区

标题: 输入一个年份,判断是否是润年,怎么用break实现? [打印本页]

作者: 陈湘林    时间: 2013-4-21 12:32
标题: 输入一个年份,判断是否是润年,怎么用break实现?
本帖最后由 陈湘林 于 2013-4-21 13:48 编辑
  1. System.out.println("请输入年份(输入0,系统退出)");
  2. Scanner sc=new Scanner(System.in);
  3. int year=sc.nextInt();
  4. while(year!=0){
  5.    if(year%400==0||(year%4==0&&year%100!=0))
  6.       System.out.println(year+"是润年");
  7.    }else{
  8.       System.out.println(year+"不是润年");
  9.    }
  10.    System.out.println("请输入年份(输入0,系统退出)");
  11.    year=sc.nextInt();
  12.   }
  13. System.out.println("Thanks");怎么用break实现?
复制代码

作者: 先小涛    时间: 2013-4-21 12:57
你的意思是如果判断该年是闰年后,就使用break语句退出循环吗?如果是这样,代码如下:
  1. System.out.println("请输入年份(输入0,系统退出)");
  2. Scanner sc = new Scanner(System.in);
  3. int year = sc.nextInt();
  4. while (year != 0) {
  5.         if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
  6.                 System.out.println(year + "是润年");
  7.                 break;// 此处添加break
  8.         } else {
  9.                 System.out.println(year + "不是润年");
  10.         }
  11.         System.out.println("请输入年份(输入0,系统退出)");
  12.         year = sc.nextInt();
  13. }
  14. System.out.println("Thanks");
复制代码

作者: 高新星    时间: 2013-4-21 13:37
  1. import java.util.Scanner;
  2. public class Test{
  3.         public static void main(String[] args){
  4.                 isLeap2();
  5.         }

  6.         /*
  7.                 说明:此段代码只有在得到润年后才会程序结束
  8.                 如果不论是否是闰年的话都结束程序,只要把

  9.                 System.out.println("请输入年份(输入0,系统退出)");
  10.                    year=sc.nextInt();
  11.                 改成        break;就可以了

  12.                
  13.         */
  14.     public static void isLeap2(){
  15.                 System.out.println("请输入年份(输入0,系统退出)");
  16.                 Scanner sc=new Scanner(System.in);
  17.                 int year=sc.nextInt();
  18.                 while(year!=0){
  19.                    if(year%400==0||(year%4==0&&year%100!=0)){   //判断是否为闰年
  20.                           System.out.println(year+"是润年");                //如果是闰年,则输出year+"是闰年"  在输出:thanks  然后break,程序结束
  21.                           System.out.println("thanks");
  22.                           break;
  23.                    }
  24.                    System.out.println(year+"不是闰年");                        //如果不是闰年
  25.                    System.out.println("请输入年份(输入0,系统退出)");//则继续输入数据
  26.                    year=sc.nextInt();
  27.             }
  28.           
  29.          }

  30. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2