Java 如果未输入数据,如何实现cancel语句

Java 如果未输入数据,如何实现cancel语句,java,if-statement,exit,Java,If Statement,Exit,我还在学习编程,真的需要一些帮助,我需要做一个有很多功能的程序,大部分都完成了,但是我很难创建一个特定的行。我使用while循环让用户输入数字来计算最大值、最小值以及随机生成的数字的和。我需要编程一种方式,如果用户在输入任何其他数据之前输入exit语句,-99,它会说您没有输入任何数字。然后退出程序。任何帮助都会很棒,下面是我的程序代码 public class LargestSmallest { public static void main(String [] args) {

我还在学习编程,真的需要一些帮助,我需要做一个有很多功能的程序,大部分都完成了,但是我很难创建一个特定的行。我使用while循环让用户输入数字来计算最大值、最小值以及随机生成的数字的和。我需要编程一种方式,如果用户在输入任何其他数据之前输入exit语句,-99,它会说您没有输入任何数字。然后退出程序。任何帮助都会很棒,下面是我的程序代码

public class LargestSmallest
{
  public static void main(String [] args)
  {
    //identifier declarations
    int number;
    int numberend = -99;
    int largest = Integer.MIN_VALUE;
    int smallest = Integer.MAX_VALUE;
    int number1;
    int sum1;
    int sum2;

    //create a Scanner object to read from the keyboard & input 
    Scanner input = new Scanner(System.in);

    //create a random object
    Random randomNumbers = new Random();

    //get one random number
    number1 = randomNumbers.nextInt(9); 

    //display prompts and get input
    System.out.println("Enter an integer, or -99 to quit:");

    //loop for number input
    while ((number = input.nextInt()) != numberend) {
        System.out.println("Enter an integer, or -99 to quit:");

        //largest & smallest number sorting

        if (number > largest) {
          largest = number;
        }
        if (number < smallest) {
          smallest = number;
        }
    }
    //calculate final sums
    sum1 = number1 + largest;
    sum2 = number1 + smallest;

    //final statements
    System.out.println("Largest:" + largest);
    System.out.println("Smallest:" + smallest);
    System.out.println("Random:" + number1);
    System.out.println("Largest + Random:" + sum1);
    System.out.println("Smallest + Random:" + sum2);
  }
}

如果您只想在没有用户输入的情况下以正确的消息结束程序,可以执行以下操作:

while ((number = input.nextInt()) != numberend) {
    System.out.println("Enter an integer, or -99 to quit:");

    //largest & smallest number sorting

    if (number > largest) {
    largest = number;
    }
    if (number < smallest) {
    smallest = number;
    }
}
if (largest > Integer.MIN_VALUE) {
    //calculate final sums
    sum1 = number1 + largest;
    sum2 = number1 + smallest;

    //final statements
    System.out.println("Largest:" + largest);
    System.out.println("Smallest:" + smallest);
    System.out.println("Random:" + number1);
    System.out.println("Largest + Random:" + sum1);
    System.out.println("Smallest + Random:" + sum2);
} else {
    System.out.println("You have entered no numbers");
}
如果要忽略-99并停留在循环中:

while ((number = input.nextInt()) != numberend || largest == Integer.MIN_VALUE) {
    while (number == numberend) {
        System.out.println("You have entered no numbers, you can't quit");
        number = input.nextInt();
    }
    System.out.println("Enter an integer, or -99 to quit:");

    //largest & smallest number sorting

    if (number > largest) {
    largest = number;
    }
    if (number < smallest) {
    smallest = number;
    }
}