我在考试复习中遇到了这样一个问题:“为一个读取整数值序列的程序编写psuedocode,并决定它是否是一个递减序列。该程序将首先读取要处理的值的数量,然后是值本身。如果序列在减少,输出将为”是“,否则输出将为”否“。
这是我的代码,但有时它不会停止(例如,当您输入32.1时)。有人能帮我找出我哪里错了吗?谢谢!
import java.util.Scanner;
public class DecreasingOrNot {
public static void main(String[] args){
int number1, number2;
boolean decrease = true;
Scanner input = new Scanner(System.in);
System.out.println("Enter a sequence of numbers: ");
number2 = input.nextInt();
while (decrease && input.hasNext()){
number1 = number2;
number2 = input.nextInt();
if (number1 < number2){
decrease = false;
}
}
if (decrease){
System.out.println("Yes");
}
else{
System.out.println("No");
}
}
}发布于 2017-07-31 16:17:17
现在,如果用户不断添加递减的数字,您就无法脱离循环(这就是为什么如果用户输入类似于32.1的内容,它就不会跳出循环)。
https://stackoverflow.com/questions/45420610
复制相似问题