0 голосов
спросил от в категории Java
Попробуйте добавить «b.nextLine ();» сразу после int c=b.nextInt (); так что он будет читать новый символ линии после целого числа.

import java.util.Scanner; public class MyClass {     public static void main(String args[]) {        Scanner b = new Scanner(System.in);         System.out.println("Enter the integer");         int c = b.nextInt();         b.nextLine();         System.out.println("Enter the string");         String d = b.nextLine();         System.out.println("Enter the integer part 2");         int e = b.nextInt();         b.nextLine();         System.out.println("Enter the string part 2");         String f = b.nextLine();         System.out.println();         System.out.println(" The integer you entered is " + c);         System.out.println(" The string you entered is "+d);          System.out.println(" The integer you entered is " + e);         System.out.println(" The string you entered is "+f);     } }


import java.util.Scanner; public class MyClass {     public static void main(String args[]) {        Scanner b = new Scanner(System.in);         System.out.println("Enter the integer");         int c = b.nextInt();         b.nextLine();         System.out.println("Enter the string");         String d = b.nextLine();         System.out.println("Enter the integer part 2");         int e = b.nextInt();         b.nextLine();         System.out.println("Enter the string part 2");         String f = b.nextLine();         System.out.println();         System.out.println(" The integer you entered is " + c);         System.out.println(" The string you entered is "+d);          System.out.println(" The integer you entered is " + e);         System.out.println(" The string you entered is "+f);     } }
# [#^ #]

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Какую магию вы используете?
    int c = b.nextInt(); // you read the integer in c ...     System.out.println(" The integer you entered is" + a); // and you print a

    String d = b.nextLine(); // you read the next line in d ...     System.out.println(" The string you entered is "+b); // and you print b

вы обязательно получите преимущество изучения отладчика.

Ваш код не ведет себя так, как вы ожидаете, и вы не понимаете, почему!

Существует почти универсальное решение: шаг за шагом запускайте свой код на отладчике, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача сравнить с тем, что он должен делать. В отладчике нет волшебства, он не знает, что вам нужно делать, он не находит ошибок, он просто помогает вам показать вам, что происходит. Когда код не делает то, что ожидается, вы близки к ошибке.
Чтобы узнать, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет выполнять строки 1 на 1 и проверять переменные по мере их выполнения.
    int c = b.nextInt(); // you read the integer in c ...     System.out.println(" The integer you entered is" + a); // and you print a
# [
    String d = b.nextLine(); // you read the next line in d ...     System.out.println(" The string you entered is "+b); // and you print b
#]
#http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html # [#^ #] < br> #https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html # [#^ #]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача сравнить его с тем, что он должен делать.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...