簡體   English   中英

Java中的if else結構打印出奇怪的代碼

[英]if else structure in java printing out strange code

嗨,我一直沉迷於Java中if-else語句的練習,問題是當我運行它打印的代碼時; 輸入卡: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 ?

您的代碼完全按照您說的去做。 據我了解,您需要以下類似內容:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM