Java 班级项目自动分级机说;“标准输出不是预期的”;

Java 班级项目自动分级机说;“标准输出不是预期的”;,java,Java,我是java新手,正在为我的班级做一个项目,但我一直遇到一个错误 项目 编写一个应用程序,读取以小时、分钟和秒为单位的持续时间值,然后打印等效的总秒数。(例如,1小时28分42秒相当于5322秒。) 提示、标签和输出的规范:您的代码应该使用这些提示:“小时:”、“分钟:”、“秒:”。提示不应强制用户在下一行键入所需的输入。在所有输入之后,输出应由一行组成,该行由一个整数(总秒数)后跟一个空格,后跟一个单位标签:秒。例如: hours: 2 minutes: 10 seconds: 7 7807

我是java新手,正在为我的班级做一个项目,但我一直遇到一个错误

项目 编写一个应用程序,读取以小时、分钟和秒为单位的持续时间值,然后打印等效的总秒数。(例如,1小时28分42秒相当于5322秒。)

提示、标签和输出的规范:您的代码应该使用这些提示:“小时:”、“分钟:”、“秒:”。提示不应强制用户在下一行键入所需的输入。在所有输入之后,输出应由一行组成,该行由一个整数(总秒数)后跟一个空格,后跟一个单位标签:秒。例如:

hours: 2
minutes: 10
seconds: 7
7807 seconds 
名称规范:应用程序类应在秒数内调用

这些是MyProgrammingLab不断给我的错误:

import java.util.Scanner;

public class Seconds {
    
    public static void main (String[] args){
        
        Scanner stdin = new Scanner(System.in);
        int hours;
        System.out.print("hours: ");
        hours = stdin.nextInt();
        int minutes;
        System.out.print("minutes: ");
        minutes = stdin.nextInt();
        int seconds;
        System.out.print("seconds: ");
        seconds = stdin.nextInt();
        int hourSeconds = (hours * 60) * 60;
        int minuteSeconds = (minutes * 60);
        int secondsTotal = hourSeconds + minuteSeconds + seconds;
        System.out.println(secondsTotal + " seconds");
    
    }
                            }

我的代码:

import java.util.Scanner;

public class Seconds {
    
    public static void main (String[] args){
        
        Scanner stdin = new Scanner(System.in);
        int hours;
        System.out.print("hours: ");
        hours = stdin.nextInt();
        int minutes;
        System.out.print("minutes: ");
        minutes = stdin.nextInt();
        int seconds;
        System.out.print("seconds: ");
        seconds = stdin.nextInt();
        int hourSeconds = (hours * 60) * 60;
        int minuteSeconds = (minutes * 60);
        int secondsTotal = hourSeconds + minuteSeconds + seconds;
        System.out.println(secondsTotal + " seconds");
    
    }
                            }

您的程序静默地期望用户键入3个数字,而不提示用户输入什么。然后打印出他们输入的内容

你要做的是打印出一个
“hours:”
提示,然后读入一个数字。获得后,打印
“分钟:
提示,然后再次等待。接着是
“秒:”
提示。一旦你得到了所有的三个数字,只有这样你才能进行计算并打印出最后一行

如果有帮助的话,下面是程序的输出,并显式调用用户的按键

hours:2Enter
分钟:10分钟
秒:7输入
7807秒

请注意,预期输出如何不包括输入的数字。不要把数字打印出来

作为提示,请尝试:

...
System.out.print("hours: ");
int hours = stdin.nextInt();
...
检查
print
println

还要注意的是,您只需要打印提示,所以只需要打印:“小时:”


以分钟和秒为单位执行相同操作。

输出的最后一行缺少空格。试试secondsTotal+“seconds”。你能把代码的输出包括进去吗?也就是说,
System.out.println
语句输出了什么。嘿,谢谢你,这确实帮了一点忙。它修复了它的一部分。不过我还是明白了:@grizzlyyy如果这是某种测试,那么运行它取决于您的环境,因为您的逻辑似乎很好,代码运行得很完美。是的,我在Eclipse中运行了它,它似乎很好。但是我的编程实验室不会接受它。它一直给我在截图上显示的错误。它还说:“我们认为你可能会考虑使用:,(逗号)”。但我不明白逗号会放在哪里。我还是个新手,因为这是我第三周的Java课程。啊,它成功了!!!非常感谢。在报价单前添加空格,并将println更改为print,这样做有效。谢谢@灰熊!太棒了!。如果你觉得我的答案有帮助,请不要忘记接受它作为最好的答案。啊,谢谢。我的编码顺序不正确。我更新了它,并与约塞杜的建议,它的工作!谢谢你们两个!