Java初学者求帮助,各位大佬来来帮我看看哪里出了问题?(源码如下)

本文介绍了一个使用Java实现的时间倒计时程序,通过从键盘输入时间格式(hhmmss),程序将计算并显示输入时间的前一秒。该程序利用了Scanner类来读取用户输入,并通过条件判断和字符串操作来完成时间的减秒处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.Scanner;

// 从键盘按如下hh mm ss 的日期格式,输入这个时间的前一秒?
public class Homework09{
    public static void main(String[ ] args){
        System.out.println("请按照时间格式,hh mm ss的方式输入 ");
        Scanner info = new Scanner(System.in);
        int time1 = info.nextInt();
        int time2 = info.nextInt();
        int time3 = info.nextInt();
        String ss = time3 > 60 ? "输入不合法" : time3 == 0 ? "59" : time3-- + "";
        String mm = time2 > 60 ? "输入不合法" : time3 == 0 ? time2-- + "" : time2 + "";
        String hh = time1 > 24 ? "输入不合法" : time2 == 0 ? time1-- + "": time1 + "";
        System.out.println("\n输入时间的前一秒是: " + hh + " " + mm + " "+ ss);
        /*int ss = time3 == 0 ? 59 : time3 > 60 ? time3%60-1 : time3--;
        int mm = time3 == 0 ? (time2 == 0 ?60-1 : time2-1):time3 > 60 ?(time2+time3/60)%60:time2;
        int hh = time2 == 0 ? time1-1 : time2 > 60 ? time1+time2/60 : time1;
        System.out.println("\n这个时间的前一秒为: " + hh +" "+mm + " " + ss);
        */
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值