A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陈湘林 于 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实现?
复制代码

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

2 个回复

倒序浏览
你的意思是如果判断该年是闰年后,就使用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");
复制代码

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马