Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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 设置输入的输出不正确_Java - Fatal编程技术网

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;