java - 是否可以在 while 循环中分配变量?

标签 java

我正在寻找一种在 while 循环中使用扫描仪的方法,而无需前进两次。

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

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

最佳答案

是的,这是可能的。您还应该检查 Scanner 在其输入中是否有更多标记

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

关于java - 是否可以在 while 循环中分配变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19129573/

相关文章:

java - 将 JPA 或 Hibernate 投影查询映射到 DTO(数据传输对象)

java - Spring 4.2.4。扩展通用接口(interface)的 Autowiring 列表

java.io.NotSerializableException : org. json.JSONObject

java - 自定义 DialogFragment 中的 Tablayout 不显示选项卡文本和图标

java - AWS 使用 JAVA 从 s3 对象创建新文件时出错

java - JTree选择问题

java - Android 处理来自 REST Web 服务调用的响应

java - JxBrowser - 如何在没有鼠标事件的情况下对 Kiosk 应用程序中的 HTML 按钮单击使用react

java - 应用迁移注意事项 : ColdFusion to Spring

java - 多线程-奇偶数