Как мне принять входные данные и распечатать всю строку в Java?

#java

#java

Вопрос:

 package fresher;
import java.util.Scanner;

public class Fresher {

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

        int i=scan.nextInt();
        double d= scan.nextDouble();
        String name= scan.nextLine();
        
        System.out.println(name);
        System.out.println(i);
        System.out.println(d);
    }
}
  

приведенный выше код принимает только ввод int и double, и без ввода строки он печатает int и double

Ответ №1:

// чтение полной строки для целого числа // и преобразование ее в целое число

 int i=Integer.parseInt(scan.nextLine());
double d= Double.parseDouble(scan.nextLine());
String name= scan.nextLine();
  

Ответ №2:

Еще один простой способ ввода строки с помощью сканера — это:

 String s=scan.next();
System.out.println(s);
  

Комментарии:

1. да, но тогда он не будет занимать пробелы. Надеюсь, вы поняли мой вопрос. Это простая программа, которая принимает int, double и string и печатает то же самое в обратном порядке. Но проблема в том, что без чтения строки из консоли она печатает int и double.

Ответ №3:

 Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
System.out.print(s);