java初级遇到问题了,高手帮帮忙阿!!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 17:03:58
import java.util.Scanner;
public class Avgwrong {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean con;
int num = 0;
double sum = 0;
double aaa;
double avg;
do{
con=true;
System.out.print("请输入任意非0数字:");
aaa = input.nextDouble();
if(aaa!=0){
sum = sum+aaa;num++;
}else
num++;
con=false;
}while(con);
avg = sum/num;
System.out.print("共输入"+num+"个数字,\t和是"+sum+",\t平均数为:"+avg);
}

}

import java.util.Scanner;
public class Avgright {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean con;
int num = 0;
double sum = 0;
double aaa;
double avg;
do{
con=true;
System.out.print("请输入任意非0数字:");
aaa = input.nextDoubl

else
num++;
con=false;

这里错了

我改好了 你看看把

import java.util.Scanner;

public class aa {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean con;
int num = 0;
double sum = 0;
double aaa;
double avg;
do {
con = true;
System.out.print("请输入任意非0数字:");
aaa = input.nextDouble();
if (aaa != 0) {
sum = sum + aaa;
num++;
} else{

con = false;
}
} while (con);
avg = sum / num;
System.out.print("共输入" + num + "个数字,\t和是" + sum + ",\t平均数为:" + avg);
}

}

第一个没有问题啊。。。我能运行。。

aaa 是double 类型的,所以不能用if(aaa!=0)做判断,double型的变量默认值是0.0,在JAVA里0.0 和0是不相等的。