Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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实验室缺少获得Domjudge正确答案的详细信息_Java_Eclipse - Fatal编程技术网

Java实验室缺少获得Domjudge正确答案的详细信息

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

我今天有一个实验室,时间已经过去了,所以好像没有人在为我做作业。。。我已经得到了0。我交的代码返回时回答错误,我得到的输出似乎是所需的输出。这让我心烦,我不知道哪里不对。有人能帮我找出哪里不对劲吗?任何帮助都将不胜感激,这是我第三次使用Java:)

主包装

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.