要求用户输入成绩 直到输入mark=-1时,算出输入的成绩的平均值(mark不包含-1)
这是第一段,输出结果是正确的
import java.util.Scanner;
public class mark{
public static void main(String[] args){
Scanner kb=new Scanner(System.in);
double mark=0,sum=0;
int count=0;
while(mark!=-1){
System.out.print("Enter your mark: ");
mark=kb.nextDouble();
if(mark!=-1){
sum=sum+mark;
count++;}
}
System.out.print("Ave= "+sum/count);
}
}
这是第二段 不加if为何结果里面会算上-1 我不是很明白
import java.util.Scanner;
public class mark{
public static void main(String[] args){
Scanner kb=new Scanner(System.in);
double mark=0,sum=0;
int count=0;
while(mark!=-1){
System.out.print("Enter your mark: ");
mark=kb.nextDouble();
sum=sum+mark;
count++;}
System.out.print("Ave= "+sum/count);
}
}
求大神 讲一下这个逻辑...
末日泣歌
相关分类