Ошибка при получении пользовательского ввода(JAVA)
Привет, я только что научился использовать класс Scanner для ввода пользовательских данных во время выполнения. Однако, практикуя это, я сталкиваюсь с проблемой.
Вот мой код
import java.util.Scanner;
public class a
{
public static void main()
{
Scanner b = new Scanner(System.in);
System.out.println("Enter the integer");
int c = b.nextInt();
System.out.println("Enter the string");
String d = b.nextLine();
System.out.println();
System.out.println(" The integer you entered is" + a);
System.out.println(" The string you entered is "+b);
}
}
Что я уже пробовал:
При запуске программы она принимает входные данные целого числа и печатает соответственно, но не запрашивает входные данные для строки и не печатает пустую строку напрямую.
Однако если бы я полностью исключил взятие входных данных из целого числа и их печать, то моя программа правильно принимала бы входные данные строки и печатала бы их. Почему нельзя сделать и то и другое вместе?
Может кто-нибудь помочь?!