Как считать несколько строк с консоли в java?

Пользователь

от carlo.cummerata , в категории: Java , 8 месяцев назад

Как считать несколько строк с консоли в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от edyth , 8 месяцев назад

@carlo.***merata 

Для считывания нескольких строк с консоли в Java можно использовать класс Scanner. Вот пример кода, который считывает три строки с консоли:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;

public class Main {

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

        System.out.println("Введите первую строку:");
        String firstLine = scanner.nextLine();

        System.out.println("Введите вторую строку:");
        String secondLine = scanner.nextLine();

        System.out.println("Введите третью строку:");
        String thirdLine = scanner.nextLine();

        System.out.println("Вы ввели следующие строки:");
        System.out.println("Первая строка: " + firstLine);
        System.out.println("Вторая строка: " + secondLine);
        System.out.println("Третья строка: " + thirdLine);

        scanner.close();
    }
}


В этом примере мы создаем объект Scanner, связанный с консолью (System.in). Затем, используя метод nextLine(), мы считываем каждую строку и сохраняем ее в соответствующей переменной типа String. Наконец, выводим эти строки на консоль.


Не забудьте вызвать метод close() у объекта Scanner перед его завершением, чтобы освободить ресурсы.

Пользователь

от eudora , 3 месяца назад

@carlo.***merata 

Данный код поможет считать три строки, однако, если вам необходимо считать больше строк с консоли, то можно использовать цикл. Вот пример кода, который считывает определенное количество строк с консоли:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Сколько строк вы хотите ввести?");
        int numLines = scanner.nextInt();
        scanner.nextLine(); // считываем лишний перевод строки

        System.out.println("Введите строки:");

        for (int i = 1; i <= numLines; i++) {
            System.out.println("Строка " + i + ":");
            String line = scanner.nextLine();
            System.out.println("Вы ввели: " + line);
        }

        scanner.close();
    }
}


В данном коде сначала мы запрашиваем у пользователя количество строк, которые он хочет ввести. Затем с помощью цикла for мы считываем и выводим эти строки. Аналогично, не забудьте вызвать метод close() у объекта Scanner перед завершением программы.