我实际上实现了一个简单的程序。但是下面的代码段没有按我想要的那样运行。
if((charAtIndexTwo !='A') || (charAtIndexTwo !='E') || (charAtIndexTwo !='I') || (charAtIndexTwo !='O') || (charAtIndexTwo !='U') || (charAtIndexTwo !='Y')) {
System.out.println((charAtIndexTwo!='A'));
if((totalOne%2 ==0) && (totalTwo%2==0) && (totalThree%2==0) && (totalFour%2==0)) {
System.out.println("Valid");
}
else {
System.out.println("invalid");
}
}
else{
System.out.println("Invalid");
}
如果我使用 运行程序charAtIndexTwo = A,控制台会打印 false。它不可能发生。我认为,因为在第一个 if 段中,我检查是否charAtIndexTwo等于 A。既然是 A,程序如何打印 false 而不是跳转到 else 段?谁能建议我这是为什么?
紫衣仙女
绝地无双
相关分类