【牛客带你学编程Java方向】项目练习第1期(截止2.5)


Java项目练习:第1期
练习时间:1月22日-2月5日(2周)
活动规则:
  • 每一期一个项目,届时会开新帖发布     
  • 学员直接将答案提交到该贴评论区即可     
  • 两周后,公布导师参考答案     
  • 导师评选出当期最佳代码     
奖励:牛客大礼包一份(牛客定制水杯 牛客定制笔 牛客定制程序员徽章 滑稽抱枕)
参与方式:直接将你的代码回复到本帖评论区

-----------------------------------------------------

本期题目:

判断闰年(20分钟)

需求描述:
  • 本题仅要求判断一个年份是否为闰年。
  • 由用户输入任意一个年份,能被4整除但不能被100整除,或者能被400整除,是闰年。(结果:输出闰年或平年)
考察知识点:
  • Java语言基础
  • 基本输入输出
  • 三元运算符
参考知识点:《java基础入门》第2章 p16-p73
难点提示:
  • 条件运算符是三目运算符,其格式为:表达式?语句1:语句2;
  • 其中表达式的值是布尔类型,当表达式的值为true时执行语句1,否则执行语句2。要求语句1和语句2 返回的数据类型必须相同,并且不能无返回值。

参与方式:直接将你的代码回复到本帖评论区


------------------------------------
本期最佳代码已设置为精彩~
@温柔小猪 同学将获得牛客定制大礼包一份!!!
全部评论
import java.util.Scanner; public class Main { public static boolean isLeapYear(int year) { return year % 100 == 0 ? year % 400 == 0 : year % 4 == 0; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int year = 0; while (in.hasNext()) { year = in.nextInt(); System.out.println("请输入任意一个年份:"); if (year < 0) { System.out.println("输入为错误的年份"); } else { if (isLeapYear(year)) System.out.println(year + "是闰年!"); else System.out.println(year + "是平年"); } } in.close(); } }
点赞 回复
分享
发布于 2018-02-05 22:24
package NOWCODER.JAVA.PRO; import java.util.Scanner; /**  * 判断闰年  * @author 郑学炜  *  * 输入年份,若输入为负数或者非数字,则抛出异常。  */ public class isLeapyear {          public static void main(String[] args) {         System.out.println("请输入一个年份");           Scanner scan = new Scanner(System.in);           long year=scan.nextLong();           try{               if(year<=0){                   throw new Exception();               }               boolean b=((year%4==0&&year%100!=0)||(year%400==0))?true:false;               if (b){                   System.out.println("闰年");               }else{                   System.out.println("平年");               }           }catch(Exception e){               System.out.println("输入为错误的年份");           }     } }
点赞 回复
分享
发布于 2018-01-23 00:33
小红书
校招火热招聘中
官网直投
import java.util.Scanner; public class Main{     public static void main(String[] args) {         Scanner scanner = new Scanner(System.in);         while (scanner.hasNext()) {             if (isLeapYear(scanner.nextInt()))                 System.out.println("闰年");             else                 System.out.println("平年");         }     }     public static boolean isLeapYear(int year) {         return year < 0 ? false : year % 100 == 0 ? year % 400 == 0 : year % 4 == 0;     } }
点赞 回复
分享
发布于 2018-01-22 12:36
import java.util.Scanner; public class Year {     public static void main(String[] args) {         Scanner scan = new Scanner(System.in);         System.out.println("请输入一个年份:");         int year = scan.nextInt();         String Y;         Y = (year % 4 ==0 && year % 100 != 0 || year % 400 == 0)                  ? (String) "闰年" : (String) "平年";         System.out.println(year + "年是" + Y + "!");     } }
点赞 回复
分享
发布于 2018-01-22 15:09
点赞 回复
分享
发布于 2018-01-22 15:34
import java.util.Scanner; public class Main { public static boolean is_LeapYear(int year) { return ((year % 4==0 && year % 100 != 0) || (year % 400 == 0))? true : false; } public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("请输入年份:"); int year = in.nextInt(); if (year <= 0) { System.out.println("错误的年份!"); } if (is_LeapYear(year)) { System.out.println(year + "是闰年"); } else { System.out.println(year + "是平年"); } } }
点赞 回复
分享
发布于 2018-01-22 16:23
import java.util.Scanner; public class test {     public static void main(String[] args) {         System.out.println("请输入一个正整数:");         Scanner sr= new Scanner(System.in);         int a =sr.nextInt();         boolean b=true;         b=(a%400==0)?(true):((a%100==0)?(false):((a%4==0)?(true):(false)));         if(b){             System.out.println("闰年");         }else{             System.out.println("平年");         }     } }
点赞 回复
分享
发布于 2018-01-22 21:05
import java.util.Scanner;   public class RunNian{     public static void main(String[] args){       Scanner in = new Scanner(System.in);       System.out.println("请输入任意一个年份:");       int year = in.nextInt();       if (year<0){      System.out.println("输入有误,请重新输入:");       }       int year1 = in.nextInt();       System.out.println(year1%4==0&& year1%100!=0|| year1%400==0?year1+"年是闰年":year1+"年是平年");     } }
点赞 回复
分享
发布于 2018-01-22 21:50
import java.util.Scanner; public class LeapYear {     public static void main(String[] args) {         Scanner scanner = new Scanner(System.in);         System.out.println("Please input the year:");         int year = scanner.nextInt();                  System.out.println(year % 4 == 0? (year % 100 == 0 ? "common year" : "leap year") :              (year % 400 == 0 ? "leap year" : "common year"));     } }
点赞 回复
分享
发布于 2018-01-22 23:31
点赞 回复
分享
发布于 2018-01-23 11:01
package daytraining.nowcoder.com; import java.util.Scanner; public class LeapYearValidator {     public static void main(String[] args) {         @SuppressWarnings("resource")         Scanner scanner = new Scanner(System.in);         while (scanner.hasNext()) {             int year = 0;             String output = "";             Boolean isLeapYear = false;             year = scanner.nextInt();             isLeapYear = (year < 0) ? false : ((year % 100 == 0) ? year % 400 == 0 : year % 4 == 0);             output = isLeapYear ? "闰年" : "平年";             System.out.println(output);         }     } }
点赞 回复
分享
发布于 2018-01-23 11:15
import java.util.Scanner; public class LeapYear {     private static Scanner sr;     static boolean isLeapYear(int year)     {         return (year%4==0&&year%100!=0||year%400==0)?true:false;     }     public static void main(String[] args) {         System.out.println("Please input year:\n");         sr = new Scanner(System.in);         while(sr.hasNext())         {             if(isLeapYear(sr.nextInt()))                 System.out.println("闰年!\n");              else                 System.out.println("平年\n");         }     } }
点赞 回复
分享
发布于 2018-01-23 11:43
package test; import java.util.Scanner; public class CheckYear {         public static void main(String[] args) {                                 System.out.println("请输入一个年份:");                     Scanner in = new Scanner(System.in);             int year = in.nextInt();                                 String str = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ? "闰年" : "平年";                 System.out.println(str);                           } }
点赞 回复
分享
发布于 2018-01-23 16:48
import java.util.Scanner; public class LeapYearOrNot { public static void main(String [] args){ System.out.println("请输入年份:"); Scanner scanner=new Scanner(System.in); String input=scanner.next(); int ans=isLeapYear(input); if(ans==1){ printIsLeapYear(input); } else if(ans==0){ printNotLeapYear(input); } } private static int isLeapYear(String year){ try { int y=Integer.parseInt(year); if(y<0){ printFormatError(); return -1; } else { return y%400==0||(y%4==0&&y%100!=0)?1:0; } } catch (Exception e){ printFormatError(); return -1; } } private static void printFormatError(){ System.out.println("格式错误,请输入正确年份!"); } private static void printIsLeapYear(String year){ System.out.println(year+"年是闰年"); } private static void printNotLeapYear(String year){ System.out.println(year+"年不是闰年"); } }
点赞 回复
分享
发布于 2018-01-23 20:09
package colleague; import java.util.*; public class Main {     private static boolean isLeapYear(int n)     {         if(n%4==0)         {             if(n%100!=0)                 return true;             else                 return (n%400==0?true:false);//三目运算符进行判断         }         return false;     }     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner sc=new Scanner(System.in);         int year=sc.nextInt();         if(isLeapYear(year))             System.out.println(year+"是闰年");         else             System.out.println(year+"是平年");                  sc.close();                       } }
点赞 回复
分享
发布于 2018-01-23 20:11
package exerice; import java.util.*; /** * @author dell * 需求:判断闰年(用户输入年份) * 思路:设计判断闰年的方法 * 在主方法中调用 */ public class LeapYear { public static int judge(int year) { if(year > 0) year= (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) ? 1:2; else if(year == 0) year = 0; else //判断公元前的年份是否为闰年 year= (year % 4 == -1 && year % 100 != 0 || year % 400 == -1) ? 1:2; return year; } @SuppressWarnings("resource") public static void main(String[] args) { System.out.println("请输入一个年份;"); int year = 0; Scanner reader = new Scanner(System.in); year = reader.nextInt(); int year1 = judge(year); if(year1 == 2) System.out.println(year+"是平年"); else if(year1 == 1) System.out.println(year+"是闰年"); else if(year1 == 0) System.out.println("没有公元0年"); } }
点赞 回复
分享
发布于 2018-01-24 15:20
import java.util.*; public class Test  {     public static boolean PrintJudge(int year)     {              return ( ( (year % 4 == 0) && (year % 100 != 0) ) || (year % 400 == 0) ) ? (true) : (false);     }          public static void main(String[] args)     {         Scanner input = new Scanner(System.in);         int year = input.nextInt();         if( PrintJudge(year) )         {             System.out.println(year + " 闰年");         }         else         {             System.out.println(year + " 平年");         }                      input.close();     } }
点赞 回复
分享
发布于 2018-01-24 23:38
import java.util.Scanner; class Demo{     public static void main(String args[]){         Scanner scan = new Scanner(System.in);         System.out.println("请输入一个年份:");         System.out.print(leapYear(scan.nextInt()));     }     public static String leapYear(int num){         if (num=>0)             return (num%4==0 && num%100!=0 || num%400==0)?"闰年":"平年";         return "输入错误"     } }
点赞 回复
分享
发布于 2018-01-25 01:01
import java.util.Scanner; public class Bissextile {     public static void main(String[] args) {         System.out.println("Please input a year:");         Scanner input=new Scanner(System.in);         int year=input.nextInt();         String result=((year%4==0&&year%100!=0)||(year%400==0))?"闰年":"平年";         System.out.println("The result is "+result+".");     } }
点赞 回复
分享
发布于 2018-01-25 10:11
import java.util.Scanner; public clsss Main{     public static void main(String[]args){         Scanner sc = new Scanner(System.in);        while(sc.hasNext()){            System.out.println("请输入一个年份判定例如2018");             String datestr = sc.next();             try{                 int date = Integer.paresInt(datestr);                 if(date<=0){                     System.out.println("请输入大于0的年份数据");                 } else if((date%4==0&&date%100!=0)||date%400==0){                     System.out.println("闰年");                 }else{                     System.out.println("平年");                 }             }catch{                 System.out.println("输入的内容有误,请重新输入.");             }         }    } }
点赞 回复
分享
发布于 2018-01-25 11:02

相关推荐

●&nbsp;自我介绍●&nbsp;输入URL的过程是怎么样的●&nbsp;DNS的端口是多少●&nbsp;DNS的底层使用TCP还是UDP●&nbsp;HTTP到底是不是无状态的●&nbsp;携带Cookie的HTTP请求是有状态还是无状态的?Cookie是HTTP协议簇的一部分,那为什么还说HTTP是无状态的?●&nbsp;Cookie和Session的区别●&nbsp;如果我把数据存储到&nbsp;localStorage,和Cookie有什么区别?●&nbsp;什么数据应该存在到cookie,什么数据存放到&nbsp;Localstorage●&nbsp;tcp需要三次握手建立连接,那为什么打电话只需要知道对方响应就可以说话了●&nbsp;SQL注入问题●&nbsp;CSRF攻击●&nbsp;XSS攻击●&nbsp;服务端HTTP响应的端口是多少(80)●&nbsp;进程和线程的区别●&nbsp;epoll&nbsp;和&nbsp;select&nbsp;的区别●&nbsp;io多路复用的用途(高并发场景下创建大量线程会带来系统的开销,比如线程上下文切换;占用cpu资源;以及提高吞吐量)●&nbsp;MVC分层●&nbsp;Java的内存回收机制是怎么样的●&nbsp;垃圾回收算法是什么,是为了解决了什么问题●&nbsp;怎么判断一个对象是否可以被回收●&nbsp;面向对象的多态是指什么●&nbsp;依赖倒置,依赖注入,控制反转分别是什么;●&nbsp;怎么用依赖倒置的思想对代码进行设计●&nbsp;怎么实现依赖注入,如果没有容器●&nbsp;数据库ACID是指什么●&nbsp;默认隔离级别是什么●&nbsp;可重复读隔离级别下,A事务提交的数据,在B事务能看见吗●&nbsp;讲讲项目中比较有挑战的●&nbsp;反问
点赞 评论 收藏
转发
点赞 20 评论
分享
牛客网
牛客企业服务