Java 可以在while循环中分配变量吗?

Java 可以在while循环中分配变量吗?,java,Java,我正在寻找一种在一个while循环中使用scanner的方法,而不需要前进两次 String desc = ""; while (!scanner.next().equals("END")) { desc = desc + scanner.next(); } 正如您所看到的,当在while循环的条件下和while循环本身内部调用scanner.next()时。我希望它只推进扫描仪一次。有什么办法吗?是的,这是可能的。您还应该检查扫描仪的输入中是否有更多的令牌 St

我正在寻找一种在一个while循环中使用scanner的方法,而不需要前进两次

String desc = "";
while (!scanner.next().equals("END")) {
    desc = desc + scanner.next();
}           

正如您所看到的,当在while循环的条件下和while循环本身内部调用scanner.next()时。我希望它只推进扫描仪一次。有什么办法吗?

是的,这是可能的。您还应该检查
扫描仪
的输入中是否有更多的令牌

String desc = "";
String next = null;
while (scanner.hasNext() && !(next = scanner.next()).equals("END")) {
    desc = desc + next;
}

您可以使用do while进行循环后条件检查

是否希望将while循环转换为for循环?可能重复
    String temp = "";
    do {
        desc = desc + temp;
        temp = scanner.next();
    } while(!temp.equals("END"))