使用Java的Exception获得OJ的测试数据

    为了获得几个创新学分而去WUSTOJ刷题,然而有些题的输入不按照sample input的来,然后导致程序读数据的时候出错,所以本人就想能不能获得每个题目的输入数据,这样就知道为什么错了,以及错在哪里。


    在刷题的时候,发现如果使用JAVA语言提交,且出现了runtime exception的时候,点击Result就可以看到exception。所以,我们就能把所以输入数据以exception的形式抛出来,这样我们就能看到输入了。


Wuhan University of Science and Technology Online Judge 2.0
Copyright © 2012-2015 WUST ACM CLUB. All Rights Reserved.
Based On HUSTOJ Open Source Project
其他OJ平台不保证有效

代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws Exception{
        Scanner scanner = new Scanner(System.in);
        StringBuilder sBuilder = new StringBuilder("\n");

        while (scanner.hasNext()) {
            sBuilder.append(scanner.nextLine() + "\n");
        }

        scanner.close();
        throw new Exception(sBuilder.toString());
    }
}

效果图

使用Java的Exception获得OJ的测试数据_第1张图片

你可能感兴趣的:(java)