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