[英]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.