无法找出我的程序陷入无限循环的原因

时间:2015-12-05 23:40:30

标签: java infinite-loop

每当我尝试在我的Directory构造函数中迭代while循环时,Eclipse控制台都不会输出任何消息。我试图在注释循环时运行它,程序能够从main方法到达并打印介绍消息。我尝试使用while循环的另一个条件,如while(directoryposition

public class Pair<L,R> implements java.io.Serializable  {

  private final L left;
  private final R right;

  public Pair(L left, R right) {
    this.left = left;
    this.right = right;
  }

  public L getLeft() { return left; }
  public R getRight() { return right; }

  @Override
  public int hashCode() { return left.hashCode() ^ right.hashCode(); }

  @Override
  public boolean equals(Object o) {
    if (o == null) return false;
    if (!(o instanceof Pair)) return false;
    Pair pairo = (Pair) o;
    return this.left.equals(pairo.getLeft()) &&
           this.right.equals(pairo.getRight());
  }

}

2 个答案:

答案 0 :(得分:5)

你的while语句后面有一个;。循环在那里结束。

while(inFile.hasNext());

答案 1 :(得分:1)

尝试删除分号;

  while(inFile.hasNext());{...

要:

 while(inFile.hasNext()){...