首先,你的代码有两处错,main函数定义需要 static关键字,
第二是定义数组容量,只需要在new对象的时候设置容量大小,
在你的代码中,目标是取平均值,这里其实不需要定义数组,显得多此一举,您可以自行去掉,下面是你的代码的注释,请采纳!
import java.util.Scanner;
public class Test {
// public void main(String[] args) {
// double[5] cj = new double[5];
//创建主函数
public static void main(String[] args) {
//定义double数组,容量5
double[] cj = new double[5];
//定义扫描键盘输入
Scanner sc = new Scanner(System.in);
int i;
//平均数变量
double avg = 0.0d;
//for循环,变量i从0开始没循环一次i+1,当不满足条件i<5时跳出循环
for (i = 0; i < 5; i++){
System.out.println("请输入第" + (i + 1) + "个数");
//键盘输入小数并赋值到double数组中
cj[i] = sc.nextDouble();
//将所有输入的数值相加
avg = avg + cj[i];
}
//取平均数
avg = avg / 5;
System.out.println("平均分为:" + avg);
}
}
import java.util.Scanner;
public class Demo{
//主方法
public void main(String[] args) {
//创建一个长度为5的double类型数组cj
double[5] cj = new double[5];
//键盘录入启动
Scanner sc = new Scanner(System.in);
int i;
//创建一个double变量avg用来存入用户输入的数字并且确认数字的总和
double avg=0.0d;
//开始循环
for(i=0;i<5;i++)
{
System.out.println("请输入第"+(i+1)+"个数");
//要求用户输入数字,并且存入数组cj中
cj[i] = sc.nextDouble();
avg = avg+cj[i];
}
//将avg除以用户输入的次数,获得平均数
avg = avg/5;
System.out.println("平均分为:"+avg);
}
}
楼主你发的这个代码的功能是用来求用户输入的数字的平均数的,但是写的太复杂了,我推荐这样写
import java.util.Scanner;
public class Demo{
public void main(String[] args) {
Scanner sc = new Scanner(System.in);
double avg=0.0d;
for(int i=0;i<5;i++)
{
System.out.println("请输入第"+(i+1)+"个数");
avg +=sc.nextDouble(); }
avg = avg/5;
System.out.println("平均分为:"+avg);
}
}
这样一样能实现功能,而且简洁了很多
达内Java培训学习教程注释