if(max.hasNextInt())
{
num = max.nextInt();
}
如何在使用扫描仪和哨兵值时找到最大数量?我的方法只显示输入的最后一个整数。 我已经在这里待了几个小时,让我的骄傲入睡,我需要帮助....请帮助..........
答案 0 :(得分:2)
您条件是测试当前数字是否高于当前最大值是在错误的位置。
更改
if(max.hasNextInt())
{
num = max.nextInt();
}
else
{
if(num > totmax)
{
totmax = num;
}
...
到
if(max.hasNextInt())
{
num = max.nextInt();
if(num > totmax)
{
totmax = num;
}
}
else
{
...
答案 1 :(得分:2)
问题是您正在检查数字是否大于else
子句中的当前最大值。当用户输入一个数字时(因为它输入了if
子句),它不会被输入。