System.in停止等待下一行并打印输出

时间:2014-06-29 19:42:06

标签: java runtime-error system.in

我刚刚开始解决Hackerrank中的问题,我的代码甚至没有通过示例测试用例,它得到了#34;运行时错误"。据说,它等待stdin上的新行字符,这就是为什么不输出结果。

例如,对于以下输入案例: 1 1 1 1 1 1 1 1 1 1 1 ........

它会等到光标移到下一行。

这是问题的链接:https://www.hackerrank.com/challenges/find-point

import java.util.Scanner;

public class FindPoint {
public static void main(String[] args){
Scanner input =new Scanner(System.in);

int testCases = input.nextInt();
int [] points = new int [4 * testCases];

int x = 0;
int y = 0;

int i = 0;
while(i < testCases){
  points[i] = input.nextInt();
  points[i + 1] = input.nextInt();
  points[i + 2] = input.nextInt();
  points[i + 3] = input.nextInt();

  x = 2*points[2 + i] - points[0 + i];
  y = 2*points[3 + i] - points[1 + i];

  System.out.println(x + " " + y);

  i++;
}

input.close();
 }
}

1 个答案:

答案 0 :(得分:0)

更改

public class FindPoint

class Solution

并确保从语言列表中选择Java。