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
条件的信息。你可以自己做。