System.in прекратите ждать следующей строки и распечатайте выходные данные

#java #runtime-error #system.in

#java #время выполнения-ошибка #system.in

Вопрос:

Я только начал решать проблемы в Hackerrank, и мой код даже не прошел тестовые примеры, он получает «Ошибку времени выполнения». Предположительно, он ожидает символа новой строки в 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. Получаете ли вы более конкретную ошибку, отличную от «Ошибки времени выполнения»?

Ответ №1:

Изменить

public class FindPoint

Для

class Solution

И обязательно выберите Java из списка языков.