这个程序要求用户输入一个数字,然后从列表中返回详细信息。我该怎么做呢?
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);
}
}
}输出:
Enter Number <terminated by 1>
123456
Person Number: 12发布于 2016-03-15 00:13:18
while (input != -1);是比较两个整数值的正确方法。
发布于 2016-03-15 00:18:07
在java中,当变量在循环中时,你不能在do-while循环中测试变量:
do {
int i = 10;
} while (i > 5);将不会编译。
此外,int input;没有equals方法,因为int类型是原语。
发布于 2016-03-15 00:20:18
正如Pshemo指出的那样,首先从循环中删除Scanner初始化,并将其放入try块中。
try {
Scanner in = new Scanner(System.in);
do {
yada yada yada
}然后尝试将否定包装在while循环中,如下所示:
while (!(input.equals("-1")));https://stackoverflow.com/questions/35992464
复制相似问题