Java 设置输入的输出不正确
所以我的代码几乎是正确的,但由于某种原因,它没有给我正确的输出,我不知道为什么。这就是我所拥有的:Java 设置输入的输出不正确,java,Java,所以我的代码几乎是正确的,但由于某种原因,它没有给我正确的输出,我不知道为什么。这就是我所拥有的: package edu.ilsu; import java.util.Scanner; /** * @author Nick */ public class Seconds { public static void main(String[] args) { Scanner in = new Scanner(System.in); int hours,
package edu.ilsu;
import java.util.Scanner;
/**
* @author Nick
*/
public class Seconds {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int hours, minutes, number_of_seconds, seconds;
System.out.print("50391");
number_of_seconds = in.nextInt();
hours=number_of_seconds-number_of_seconds%3600;
seconds=number_of_seconds%60;
minutes=(number_of_seconds-hours-seconds)/60;
hours=hours/3600;
System.out.println("hours: " + hours);
System.out.println("minutes: " + minutes);
System.out.println("seconds: " + seconds);
}
}
这就是我到目前为止所拥有的,但我需要输出
Enter number of seconds: 50391
Hours: 13
Minutes: 59
Seconds 51
输入秒数:50391
小时:13
分钟:59
秒51
手工完成每一步(甚至在每一步都使用System.out.printlns/logging。我毫不惭愧地说,我在学习编码十多年后就开始这么做了) 评估结果为:
46800 = 50391 - 3591
实际上,预期的逻辑是
//pseudocode, may have to floor or whatnot, but this should get you in right direction
hours = number_of_seconds/3600;
number_of_seconds -= hours*3600;
我建议你阅读和阅读。这就是说,调试在本文中被特别提到为离题。你也可能会发现一个教程很有帮助。一个值得尝试的好方法是,如果计算结果不好,可以用计算器检查你的数学。我对这个问题投了赞成票,因为它在帮助询问部分“1.寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建一个最小、完整且可验证的示例。”您所说的似乎有一个明确的问题“我需要输出等”我运行代码,数字就是你想要的输出。或者你说的是输出的字符串。
//pseudocode, may have to floor or whatnot, but this should get you in right direction
hours = number_of_seconds/3600;
number_of_seconds -= hours*3600;