带条件条件的无限循环

时间:2019-05-06 13:00:02

标签: java do-while

我正在学校里做些简单的运动,除此方法外,其他所有方法都起作用。我想在向量中插入一些团队,但是数组“ 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 ");}

1 个答案:

答案 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%的错误。