我正在学校里做些简单的运动,除此方法外,其他所有方法都起作用。我想在向量中插入一些团队,但是数组“ serie”只能是A或B,上下都可以。我检查了调试情况,即使serie [i] = a,while条件也无法正常工作。
public static void popolamento(String squadre[], char serie[], int punti[]) {
Scanner in= new Scanner(System.in);
for (int i=0;i<punti.length;i++) {
System.out.println("How many teams?");
squadre[i]=in.next();
do {
serie[i]=in.next().charAt(0);
System.out.println(serie[i]);
}
while (serie[i]!='a' || serie[i]!='A' || serie[i]!='b' || serie[i]!='B');
punti[i]=in.nextInt();
}
System.out.println("teams entered correctly ");}
答案 0 :(得分:1)
条件
(X != a || X != b || X != c || X != d)
应该是
(X != a && X != b && X != c && X != d)
这样的 pattern 很可能是错误,因为失败,所有条件都必须失败 当X == u(X!= u失败)时,X!= v成立(假定不同情况),因此始终为真。
如果您读到类似的内容,则表明它有99.9%的错误。