代码在eclipse上运行,但是hacker earth ide显示运行时错误

时间:2017-07-04 17:21:13

标签: data-structures java-8 stack

        import java.util.*;
class TestClass {
      public static void main(String args[] ) throws Exception {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        while(t>0){
        int n=sc.nextInt();
        int pid = sc.nextInt();
        Stack<Integer> st = new Stack<>();
        st.push(pid);
        for(int i=0;i<n;i++){
            String s = sc.next();
            if(s.charAt(0)=='P'){
                st.pop();
                st.push(Integer.parseInt(s.substring(2)));
            }
        }
        int a = st.pop();
        System.out.println("Player "+a);
        t--;
    }
  }
}

我无法理解为什么我在这个黑客地球问题中遇到运行时错误,有人请帮忙! 链接到问题: https://www.hackerearth.com/practice/data-structures/stacks/basics-of-stacks/practice-problems/algorithm/the-football-fest-6/

1 个答案:

答案 0 :(得分:0)

我自己不是 Java 编码员,但据我所知,问题出在

<a href="https://google.com" target="_blank">Google</a>

Scanner sc = new Scanner(System.in);

我认为这意味着您正在寻找同一行中的输入。 Hacker Earth 不会在同一行中提供所有输入。大多数输入由新行终止。第一行输入总是测试用例的数量(大部分)。我认为这件事应该有帮助。

int t = sc.nextInt();

确保您在 eclipse 中以与在hacker earth 中接收的方式相同的方式向您的程序提供输入。