Java Codelab While 语句

标签 java java.util.scanner

有人可以解释为什么当我输入-99时,程序没有停止吗? 当我第一次输入 -99 时,程序停止,但如果我先输入 1,然后第二次输入 -99,程序不会停止

import java.util.Scanner;

   public class TESTTEST {
       public static void main(String [] args) {
         // creates the scanner
        Scanner input = new Scanner(System.in);

        int number;
        int max=0;
        int min=0;
        int counter = 0;

        System.out.print("Enter an integer (-99 to stop): ");
          number = input.nextInt();
          {
while (number != -99) {
    System.out.print("Enter an integer (-99 to stop): ");
          number = input.nextInt();

         if (number> max ){
             number = max;  
         }
          else if (number<max ) {
                 number = min;
           }
        }

        System.out.println("max value is " +max);
        System.out.println("min value is "+min);

    }
}
   }

最佳答案

您颠倒了数字max/min

if (number> max ){
         number = max;  //Since max = 0, number turns into 0
     }
      else if (number<max ) {
             number = min; //Same thing here
       }
    }

    System.out.println("max value is " +max);
    System.out.println("min value is "+min);

}

切换它们:

if (number> max ){
         max = number;
     }
      else if (number<max ) {
             min= number;
       }
    }

    System.out.println("max value is " +max);
    System.out.println("min value is "+min);

}

关于Java Codelab While 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35327809/

相关文章:

java - 如果字段值为空,如何告诉 jackson 在序列化期间忽略字段?

java - Eclipse 历史 View 中的 CVS 分支

java - Java 中的扫描器不工作

java - gradle 发布插件所需的信息,如 Maven 如何提供发布插件

Java jar 版本

java - 在遍历目录时排除重复项(按内容) - java

java - Java 文件扫描器的 NoSuchElementException

java - 从传递给方法的扫描仪字符串中提取数据

Java Scanner .nextInt() 跳过输入

java - Scanner.nextInt 上的 InputMismatchException