如何使输入不读取某个数字

how to make the input not read a certain number

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Enter number (0 to quit): ");
        //largest to-do
        double largest = scan.nextDouble();
        double count = 0;

        while (largest != 0) {
            double input = scan.nextDouble();
            //max
            if (input > largest) {
                // not zero
                // while (input > largest){
                //
                // }

                largest = input;
                //counter
                count = 0;

            }
            //counter start
            if(input==largest){
                count++;
            }
            if (input == 0) {
                System.out.println("Largest #: " + largest);
                System.out.println("Occurance: " + count);
            }
        }
    }
}

这个程序有效!但是,我认为它还没有那么完整...... 就像用户尝试输入

-17 -5 -2 -1 -1 -1 0

它输出:

Max: 0
Occurrence: 1

虽然:在我看来我希望它是:

Max: -1
Occurrence: 3 

如果不使用数组,我该怎么做?我在柜台上方开始的那部分代码中知道它。

提前致谢。

为什么不这样呢?

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.print("Enter number (0 to quit): ");

        double largest = 0, nextDouble;
        int count = 0;

        while ((nextDouble = scan.nextDouble()) != 0) {
            if (nextDouble > largest || largest == 0) {
                largest = nextDouble;
                count = 1;
            }
            else if (nextDouble == largest) count++;
        }

        scan.close();

        if (count == 0) {
            System.out.println("No number entered!");
            return;
        }

        System.out.println("Largest #: " + largest);
        System.out.println("Occurance: " + count);

    }
}