Каков наилучший способ получить ввод в соответствии с тестовыми случаями? - PullRequest
0 голосов
/ 05 июля 2019

Я хочу получить информацию в соответствии с этим способом. Ввод начинается с числа тестовых случаев x, и в каждой из следующих строк x есть два числа m и n. Например: -

2
1 10
3 5

Но я хочу вызвать функцию после ввода данных. Я хочу передать входные значения в функцию, чтобы напечатать мой вывод. Я пытался таким образом, но сначала вызывается функция. В основном я хочу сначала взять все входные данные, а затем вызвать функцию для каждого тестового случая для получения выходных данных. Ниже приведен код, который я пробовал.

public static void main(String[] args) {

      Scanner in = new Scanner(System.in);
      int x = in.nextInt();
      for(int i=0 ; i<x ; i++) {
          int n = in.nextInt();
          int m = in.nextInt();
          PrimeFactors(n , m);
          System.out.println();
      }
}

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Вы должны вызывать функцию после цикла.

public static void main(String[] args) {

    Scanner in = new Scanner(System.in);
    int x = in.nextInt();
    int[][] array = new int[x][2];
    for(int i=0 ; i<x ; i++) {
        array[i][0] = in.nextInt();
        array[i][1] = in.nextInt();
    }

    for (int[] ints : array) {
        PrimeFactors(ints[0], ints[1]);
    }
}
0 голосов
/ 05 июля 2019

Я предлагаю вам разделить входные данные и алгоритм.

Вы можете просто извлечь PrimeFactors(n , m); в отдельный класс и проверить его с помощью обычных модульных тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...