java转换为while循环

vhipe2zx  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(409)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

7天前关门了。
改进这个问题

public static Boolean penambahanSaldo(String nama, int saldo){
    for(Penumpang pen : dataPenumpang){
        String temp = pen.getNama();
        if(temp.equalsIgnoreCase(nama)){
            pen.tambahSaldo(saldo);
            return true;
        }
    }

    return false;
}

我怎么能把for循环转换成while循环,我现在很困惑

zkure5ic

zkure5ic1#

假设 Penumpang 是一个 Iterable 因为你是用在 for-each 循环,你可以检索 Iterator 使用 iterator() 方法。然后你可以利用 hasNext() 以及 next() 使用和迭代元素的方法

public static Boolean penambahanSaldo(String nama, int saldo) {
  Iterator<Penumpang> iter = dataPenumpang.iterator();

  while (iter) {
    Penumpang pen = iter.next();
    if (pen.getNama().equalsIgnoreCase(nama)) {
      pen.tambadSaldo(saldo);
      return true;
    }

    return false;
  }
}

相关问题