Могу ли я прочитать несколько целых чисел из одной строки ввода в Java без использования цикла - PullRequest
1 голос
/ 07 марта 2020

У меня проблема с поиском фрагмента кода для чтения набора целых чисел в списке, я пробовал это, но тщетно:

public static void main(String[] args){
    int[] a = in.readInts(); //in cannot be resolved
    StdOut.println(count(a)); //StdOut cannot be resolved
}

Можете ли вы помочь мне, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 07 марта 2020

В: Могу ли я прочитать несколько целых чисел из одной строки ввода, не используя al oop?

A. С параллельной обработкой, возможно, да; но при нормальной последовательной обработке, НЕТ, всегда будет задействовано все oop.

В: Могу ли я, однако, без выгоды параллельной обработки, прочитать несколько целых чисел из одной строки ввода без использования одного из операторы l oop for, while или do?

A: ДА, с потоками. Но не думайте, что, исключив явное выражение l oop , вы исключили сам фактический l oop ; он все еще там, просто скрыт внутри механизма потоков, а не четко виден в вашем собственном коде.

0 голосов
/ 07 марта 2020

Попробуйте этот пример кода, посмотрите, работает ли он для вас.

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int amount = 3; // Amount of integers to be read, change it at will.
        Scanner reader = new Scanner(System.in);
        System.out.println("Please input your numbers: ");

        int num; // integer will be stored in this variable.
        // List that will store all the integers.
        ArrayList<Integer> List = new ArrayList<Integer>();
        for (int i = 0; i < amount; ++i) {
            num = reader.nextInt();
            List.add(num);
        }
        System.out.println(List);
    }
}

Этот код в консоли с вводом 1 2 3 дает:

Please input your numbers:
1 2 3 
[1, 2, 3]
...