我不知道如何给这个问题的标题,但基本上这是我的二十一点程序的一部分。另外,由于我不知道如何标题,所以我不确定如何查看它,这就是我在这里问的原因。所以我说当用户输入1或11作为ace值时,如果他们输入了1或11以外的值,它会再次要求用户输入1或11.在我的程序中,一切正常,除非用户进入1,那么它只是再次提出问题。应该只又问如果输入不等于1或11的程序这里是我的代码,我确信它总是给用于测试目的的王牌:Java嵌套如果语句 - 或比较!=
String card1="A";
int total=0;
Scanner input_var=new Scanner(System.in);
if (card1=="A"){
System.out.println("Do you want a 1 or 11 for the Ace?: ");
int player_ace_selection=input_var.nextInt();
if ((1|11)!=(player_ace_selection)){
System.out.println("Please enter a 1 or 11: ");
int new_selection=input_var.nextInt();
total=total + new_selection;
}
else {
total=total + player_ace_selection;
}
}
System.out.println(total);
在此先感谢。
提示:'.nextInt()''VS .nextLine' - >先不读新行'\ N' – Yahya
没有简写形式'或',你正在做一个按位或在'(1 | 11)!'(player_ace_selection)''1'和'11'处' –
'card1 ==“A”'这里不是唯一的问题,它不是主要的问题。投票重新开放。 – dasblinkenlight