Как прочитать n числовых строк из консоли?

Прочитайте все строки из консоли и сохраните в коллекции. в этом контексте, как использовать методы сканера. Количество строк, которое может ввести пользователь, неизвестно.

Что вы пробовали до сих пор?

Ashishkumar Singh 22.04.2019 11:32
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
205
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

попробуй это:

Scanner reader = new Scanner(System.in);
    List<String> a = new ArrayList<>();
    while (reader.hasNextLine()) {
        String s = reader.nextLine();
        if (s.equals("!q")) {
            break;
        }
        a.add(s);
    }

спасибо за разъяснение, но нам нужно поставить то или иное условие, чтобы правильно разорвать цикл?

praveen 23.04.2019 05:07

Я отредактировал свой ответ, теперь, если вы хотите выйти из цикла, вам просто нужно написать «! q» в новой строке.

Ismail 23.04.2019 10:01

вы можете попробовать это:

import java.util.*;  
public class ScannerClassExample1 {    
      public static void main(String args[]){                       
          String s = "Hello, This is JavaTpoint.";  
          //Create scanner Object and pass string in it  
          Scanner scan = new Scanner(s);  
          //Check if the scanner has a token  
          System.out.println("Boolean Result: " + scan.hasNext());  
          //Print the string  
          System.out.println("String: " +scan.nextLine());  
          scan.close();           
          System.out.println("--------Enter Your Details-------- ");  
          Scanner in = new Scanner(System.in);  
          System.out.print("Enter your name: ");    
          String name = in.next();   
          System.out.println("Name: " + name);           
          System.out.print("Enter your age: ");  
          int i = in.nextInt();  
          System.out.println("Age: " + i);  
          System.out.print("Enter your salary: ");  
          double d = in.nextDouble();  
          System.out.println("Salary: " + d);         
          in.close();           
          }    
}  

и вывод будет таким:

Boolean Result: true
String: Hello, This is JavaTpoint.
-------Enter Your Details--------- 
Enter your name: Abhishek
Name: Abhishek
Enter your age: 23
Age: 23
Enter your salary: 25000
Salary: 25000.0

спасибо, но я хочу делать это в цикле непрерывно. И я получил решение.

praveen 23.04.2019 05:05

Другие вопросы по теме