если еще структура в Java распечатывает странный код - PullRequest
0 голосов
/ 30 августа 2018

Привет, я застрял с упражнением по операторам if-else в java, проблема в том, что когда я запускаю код, который он печатает; Введите карту: 9 S конец 9ofS

см. Мой пример кода ниже:

 String suit;
 String rank;
 String userOne; 
 Scanner sc = new Scanner( System.in );
 System.out.print("Enter a card: ");
 rank= sc.next(); 
 suit= sc.next();
 userOne= sc.next();
 if (userOne.equals("9")){
   System.out.println("Nine");
 } else if (userOne.equals("S")){
   System.out.println("Spades");       
 }
 System.out.print(rank+ "of" +suit);

пришлось сжать код внизу, я знаю, что он не в нужном формате, но для того, чтобы просто получить ответ на этот вопрос, мне пришлось выложить его вот так.

Почему распечатывается код -

Enter a card: 9 S
end
9ofS

вместо

Enter a card: 9 S
Nine of Spades ?

1014 *

1 Ответ

0 голосов
/ 30 августа 2018

Ваш код делает именно то, что вы сказали. Как я понимаю, вы хотите что-то вроде этого ниже:

String suit;
         String rank;
         String userOne; 
         Scanner sc = new Scanner( System.in );
         System.out.print("Enter a card: ");
         rank= sc.next(); 
         suit= sc.next();
         userOne= sc.next();
         if (userOne.equals("9")){
           System.out.println("Nine");
    String nine = "Nine" ;
         } else if (userOne.equals("S")){
           System.out.println("Spades"); 
    String spades = "Spades";      
         }
         System.out.print(nine+ " of " +spades);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...