Java实验室缺少获得Domjudge正确答案的详细信息
我今天有一个实验室,时间已经过去了,所以好像没有人在为我做作业。。。我已经得到了0。我交的代码返回时回答错误,我得到的输出似乎是所需的输出。这让我心烦,我不知道哪里不对。有人能帮我找出哪里不对劲吗?任何帮助都将不胜感激,这是我第三次使用Java:) 主包装Java实验室缺少获得Domjudge正确答案的详细信息,java,eclipse,Java,Eclipse,我今天有一个实验室,时间已经过去了,所以好像没有人在为我做作业。。。我已经得到了0。我交的代码返回时回答错误,我得到的输出似乎是所需的输出。这让我心烦,我不知道哪里不对。有人能帮我找出哪里不对劲吗?任何帮助都将不胜感激,这是我第三次使用Java:) 主包装 import java.util.Scanner; public class Lab1 { public static void main(String[] args) { Scanner in = new Sc
import java.util.Scanner;
public class Lab1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int COST = 25000;
System.out.print("Enter the balance of your airmiles? ");
int airmiles = in.nextInt();
int flights = airmiles/COST;
int balance = airmiles%COST;
System.out.print("\nYou can redeem "+ flights +" short haul flights. The balance of your air miles will be "+ balance +".");
}
}
输出:
Enter the balance of your airmiles? 76876
You can redeem 3 short haul flights. The balance of your air miles will be 1876.
可能有两件事:
静态的
和最终的
,并且不应该在main
中定义。但这只是个人的选择。不知道你的老师在评分时是否考虑到了这一点\n您可以兑换。就在\n
之后和之前。因此,如果输出与程序匹配,则很可能导致错误答案
import java.util.Scanner;
公共类Lab1{
静态最终成本=25000;
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
System.out.print(“输入您的航空里程余额?”);
int airmiles=in.nextInt();
国际航班=航空里程/成本;
整数余额=航空里程%成本;
System.out.print(“\n您可以兑换“+航班+”短途航班。您的航空里程余额将为“+余额+”);
}
}
现在输出为:
Enter the balance of your airmiles? 76876
You can redeem 3 short haul flights. The balance of your air miles will be 1876.
我参加了今天的教程,与助教交谈并向他发送了我的代码
我认为唯一的错误是文件开头的
包
声明,显然我不应该在domjudge上提交文件时有这样的声明…知道这些代码模板肯定可以工作可能会很好。对于DOMjudge的下一个版本,我已经明确表示不使用任何包
语句。感谢您注意到额外的空间,最后我提交了5个版本的代码,一个在int COST=25000
前面没有空格和final
,但是在public static void
下面,它仍然出现了错误答案
。
Enter the balance of your airmiles? 76876
You can redeem 3 short haul flights. The balance of your air miles will be 1876.