博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 练习题
阅读量:7085 次
发布时间:2019-06-28

本文共 1879 字,大约阅读时间需要 6 分钟。

题目:想控制台输1-3个整数,按顺序为年,月,日。#号键结束输入。若输入一个整数,则为年份,程序判断是闰年还是平年;若输入两个整数,则为年份和月份,程序将输出该年的月份的天数;若输入3个整数;则为年,月,日,程序输出这一天是星期几。若未提供任何数据或大于3个,则提示错误。

public class Page121 {    /**     * 项目案例     * nzx10.24,     * @param args     */    public static int getMonthDay(String leaps,int month){        String small="4,6,9,11";        String mon=String.valueOf(month);        int flag=small.indexOf(mon);        int monthDay;        if(month==2){            monthDay=(leaps.equals( "闰年"))?29:28;        }else{            monthDay=(flag!=-1)?30:(31);        }            return monthDay;        }    public static void main(String[] args) {        System.out.println("请输入3个以内的数字,以#结束");        Scanner sc=new Scanner(System.in);        String str="";        String leap = null;        int year=0;        StringBuffer inputStr=new StringBuffer(str);        while(!(str=sc.next()).equals("#")){            inputStr.append(str+";");        }        System.out.println(inputStr);        String temp=inputStr.toString();        String[] array=temp.split(";");                for(int i=0;i
3){ System.out.println("输入有误"); }else{ year=Integer.valueOf(array[0]).intValue(); leap=((year%4==0&&year%100!=0)||year%400==0)?"闰年":"平年"; } if(array.length==1){ System.out.println("今年是"+leap); }else if(array.length==2){ int months=Integer.parseInt(array[1]); int monthDay=getMonthDay(leap, months); System.out.println(months+"月有"+monthDay+"天"); }else if(array.length==3){ int day=Integer.parseInt(array[2]); System.out.println("今天是星期"+day); } }}

结果显示:

请输入3个以内的数字,以#结束20122#2012;2;201222月有29天

一开始写完,只要输入#,就提示错误Exception in thread "main" .lang.NumberFormatException: For input string: "# ",原因为分割的元字符串给错了

转载于:https://www.cnblogs.com/tjlgdx/p/5994420.html

你可能感兴趣的文章
python -- lambda表达式
查看>>
在centos搭建git服务器时,不小心把/home/git目录删除了,我是怎么恢复的
查看>>
EM算法原理
查看>>
力软移动框架 ionic cordova插件jpush-phonegap-plugin 极光推送配置方法 vs2017
查看>>
用户测评 | EDAS Serverless 上手体验
查看>>
理解异步JavaScript
查看>>
js/javascript 生成罗马字符
查看>>
Python微信公众号开发—小白篇(一)
查看>>
H5触摸事件判断滑动方向
查看>>
在Python中使用OpenCV进行人脸检测
查看>>
# 天下武功无坚不破,唯快不破!
查看>>
Solus 4 发布,优雅现代的 Linux 发行版
查看>>
「镁客早报」苹果高通大战开庭;NASA为撞小行星任务选定承办方 ...
查看>>
Linux服务器---流量监控webalizer
查看>>
苹果自动驾驶项目大裁员;抖音再度回应微信无法登录;蔚来CEO李斌转让5000万股私人股份 | 雷锋早报 ...
查看>>
从边车模式到 Service Mesh
查看>>
人工智能注入汽车业 传统车企和供应商如何追赶趋势? ...
查看>>
图形数据库公司 Neo4j 获得 E 轮 8000 万美元融资
查看>>
02.面向对象的六大原则
查看>>
如何实现伸缩 (折叠) 报表?
查看>>