Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java代码“if语句”不需要的输出(太长,无法在标题中描述)_Java - Fatal编程技术网

Java代码“if语句”不需要的输出(太长,无法在标题中描述)

Java代码“if语句”不需要的输出(太长,无法在标题中描述),java,Java,编辑:添加了更多代码 对java非常陌生,而且我没有任何教科书。我正在拼凑它是如何工作的,我可以在网上找到,请友好 我正在努力为我大学的Java课程制作一个时间计算器。这是我们的任务。我必须这样输出:days HH:MM:SS。如果没有天,那么它将是HH:MM:SS,如果没有小时,那么它将是MM:SS,依此类推 然而,在我的代码中,我的if语句没有正确执行,因为只有几秒钟,没有几分钟、几小时或几天。如果我输入40秒,它将输出:0:00:40小时。我该如何解决这个问题?我知道If/If-else语

编辑:添加了更多代码

对java非常陌生,而且我没有任何教科书。我正在拼凑它是如何工作的,我可以在网上找到,请友好

我正在努力为我大学的Java课程制作一个时间计算器。这是我们的任务。我必须这样输出:days HH:MM:SS。如果没有天,那么它将是HH:MM:SS,如果没有小时,那么它将是MM:SS,依此类推

然而,在我的代码中,我的if语句没有正确执行,因为只有几秒钟,没有几分钟、几小时或几天。如果我输入40秒,它将输出:0:00:40小时。我该如何解决这个问题?我知道If/If-else语句有问题

我试图通过输入1-60之间的各种数字来解决这个问题,但它总是以0:00:1-60小时的形式返回。我不知道从哪里开始解决这个问题

最终整数x=9; 最后整数日; 最后整数小时; 最后整数分钟; 最后整数n_秒; n_天=总_秒/86400; n小时=总秒数%86400/3600; n分钟=总秒数%86400%3600/60; n_秒=总_秒数%86400%3600%60; 如果n_天==0{ 如果n|u分 您输入了30秒,也就是30秒

if (n_Days == 0)
这是您的第一个if语句。如果n_Days为0,则将执行它,最重要的是,else语句永远不会执行。因此,如果n_Days为0,n_Hours也为0,那么将执行if n_Days==0,而将跳过else if…-语句


你只需要改变你陈述的顺序——或者嵌套它们——就可以了

您可能希望发布更多代码,尤其是在设置n_天、n_小时等的值时。就您的if语句而言,您是从常规工作到特定工作的—您希望以相反的方式进行。有很多情况下,天=0,但您将其作为第一种情况处理,假设H、m和s为非零值,而情况可能并非如此。不需要。。。问题是清楚的,从什么是张贴?