Методы получения пользовательского ввода в Java: Scanner, BufferedReader, Console, JOptionPane и аргументы командной строки

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

  1. Использование класса Scanner:

    import java.util.Scanner;
    ...
    Scanner scanner = new Scanner(System.in);
    System.out.print("Enter your input: ");
    String userInput = scanner.nextLine();
  2. Использование класса BufferedReader:

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    ...
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Enter your input: ");
    try {
       String userInput = reader.readLine();
    } catch (IOException e) {
       e.printStackTrace();
    }
  3. Использование класса Console:

    Console console = System.console();
    if (console != null) {
       System.out.print("Enter your input: ");
       String userInput = console.readLine();
    }
  4. Использование класса JOptionPane (для ввода графического интерфейса):

    import javax.swing.JOptionPane;
    ...
    String userInput = JOptionPane.showInputDialog("Enter your input:");
  5. Использование аргументов командной строки:

    public class MyClass {
       public static void main(String[] args) {
           if (args.length > 0) {
               String userInput = args[0];
           }
       }
    }

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