Java 当我';我在圈外?

Java 当我';我在圈外?,java,Java,我编写了以下代码: import java.util.Scanner; public class Ex6_Page25 { //Nimrod - check exit on zero public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter number: "); int number

我编写了以下代码:

import java.util.Scanner;
public class Ex6_Page25 { //Nimrod - check exit on zero

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.print("Enter number: ");
        int number=input.nextInt();
        int sum=0;
        double avg=0;
        int counter=0;

        while(number!=0)
        {
            if(number>0)
            {
                counter++;
                sum+=number;
                System.out.print("Please enter another number: ");
            }
            else
            {
                System.out.print("number cannot be negative.\n"
                                   + "please enter another one: ");
            }
            number=input.nextInt();
        }

        avg=sum/counter;
        System.out.println("The average of all numbers is: " + avg);
    }
}
在我的代码的上半部分,就在while循环之前,是否可以将其配置为当用户键入0或-1时,程序根本不会进入while循环?(类似于中断命令)


我试过利用休息时间;命令,但我发现,它只在循环中使用?

A
,而当代码到达循环时,如果条件为false,则根本不会执行
循环
while(number>0)
应确保在用户输入0或负数时不会执行


(如注释中所述,确保检查循环后的
计数器
变量,以免尝试除以0。)

正确设置while循环的条件:while(number>0){…},如果跳过while循环,while循环将不会运行,您将在
和/计数器处被零除。您自己写代码了吗?如果不是,请阅读有关
If-else
条件的信息。你可以自己做。