给下面的java程序注释

2024-12-05 07:10:00
推荐回答(3个)
回答1:

首先,你的代码有两处错,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);
    }
}

回答2:

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);
}
}
这样一样能实现功能,而且简洁了很多

回答3:

达内Java培训学习教程注释