Java 班级项目自动分级机说;“标准输出不是预期的”;
我是java新手,正在为我的班级做一个项目,但我一直遇到一个错误 项目 编写一个应用程序,读取以小时、分钟和秒为单位的持续时间值,然后打印等效的总秒数。(例如,1小时28分42秒相当于5322秒。) 提示、标签和输出的规范:您的代码应该使用这些提示:“小时:”、“分钟:”、“秒:”。提示不应强制用户在下一行键入所需的输入。在所有输入之后,输出应由一行组成,该行由一个整数(总秒数)后跟一个空格,后跟一个单位标签:秒。例如:Java 班级项目自动分级机说;“标准输出不是预期的”;,java,Java,我是java新手,正在为我的班级做一个项目,但我一直遇到一个错误 项目 编写一个应用程序,读取以小时、分钟和秒为单位的持续时间值,然后打印等效的总秒数。(例如,1小时28分42秒相当于5322秒。) 提示、标签和输出的规范:您的代码应该使用这些提示:“小时:”、“分钟:”、“秒:”。提示不应强制用户在下一行键入所需的输入。在所有输入之后,输出应由一行组成,该行由一个整数(总秒数)后跟一个空格,后跟一个单位标签:秒。例如: hours: 2 minutes: 10 seconds: 7 7807
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,这样做有效。谢谢@灰熊!太棒了!。如果你觉得我的答案有帮助,请不要忘记接受它作为最好的答案。啊,谢谢。我的编码顺序不正确。我更新了它,并与约塞杜的建议,它的工作!谢谢你们两个!