首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java do while终止

java do while终止
EN

Stack Overflow用户
提问于 2016-03-15 00:06:31
回答 4查看 84关注 0票数 0

这个程序要求用户输入一个数字,然后从列表中返回详细信息。我该怎么做呢?

代码语言:javascript
复制
         do {
          Scanner in = new Scanner(System.in);             
            System.out.println("Enter Number <terminated by 1>");

             }  while (!input.equals("-1"));
                System.out.println("Session Over");

        } catch (Exception e) {   
            System.out.println(e);
        }
    }
}

输出:

代码语言:javascript
复制
Enter Number <terminated by 1>
123456
Person Number: 12
EN

回答 4

Stack Overflow用户

发布于 2016-03-15 00:13:18

while (input != -1);是比较两个整数值的正确方法。

票数 1
EN

Stack Overflow用户

发布于 2016-03-15 00:18:07

在java中,当变量在循环中时,你不能在do-while循环中测试变量:

代码语言:javascript
复制
do {
    int i = 10;
} while (i > 5);

将不会编译。

此外,int input;没有equals方法,因为int类型是原语。

票数 0
EN

Stack Overflow用户

发布于 2016-03-15 00:20:18

正如Pshemo指出的那样,首先从循环中删除Scanner初始化,并将其放入try块中。

代码语言:javascript
复制
try {
    Scanner in = new Scanner(System.in);
do {
    yada yada yada
}

然后尝试将否定包装在while循环中,如下所示:

代码语言:javascript
复制
while (!(input.equals("-1")));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35992464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档