Java 如何在二维数组中求数的平均值 公共类iDon'trember{ 公共静态void main(字符串[]args){ 双平均=0; 整数和=0; 扫描仪输入=新扫描仪(系统输入); System.out.println(“输入2个数字:”); int a=in.nextInt(); int b=in.nextInt(); int[][]数组=新的int[a][b]; 随机rnd=新随机(); 对于(int i=0;i

Java 如何在二维数组中求数的平均值 公共类iDon'trember{ 公共静态void main(字符串[]args){ 双平均=0; 整数和=0; 扫描仪输入=新扫描仪(系统输入); System.out.println(“输入2个数字:”); int a=in.nextInt(); int b=in.nextInt(); int[][]数组=新的int[a][b]; 随机rnd=新随机(); 对于(int i=0;i,java,Java,我刚刚更正了您的代码: public class iDon'tRemember { public static void main(String[] args) { double average=0; int sum = 0; Scanner in = new Scanner(System.in); System.out.println("Enter 2 numbers: "); int a=in.next

我刚刚更正了您的代码:

public class iDon'tRemember {
    public static void main(String[] args) {
        double average=0;
        int sum = 0;
        Scanner in = new Scanner(System.in);
        System.out.println("Enter 2 numbers:  ");
        int a=in.nextInt();
        int b=in.nextInt();
        int[][]array=new int[a][b];
        Random rnd=new Random();
        for (int i=0;i<array.length;i++){
            for (int j =0; j<array[i].length;j++){
                array[i][j]=rnd.nextInt(10)+1;
                sum+=array[i][j];
                average=(float)sum/array.length;
                System.out.print(array[i][j] + "\t");
            }
            System.out.println();

        }
        System.out.println(average+"is average of array!");
    }
}
import java.util.Random;
导入java.util.Scanner;
公共类Average2DArray{
公共静态void main(字符串[]args)
{
双平均=0;
整数和=0;
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入2个数字:”);
int a=in.nextInt();
int b=in.nextInt();
int[][]数组=新的int[a][b];
随机rnd=新随机();

对于(int i=0;i我刚刚更正了您的代码:

public class iDon'tRemember {
    public static void main(String[] args) {
        double average=0;
        int sum = 0;
        Scanner in = new Scanner(System.in);
        System.out.println("Enter 2 numbers:  ");
        int a=in.nextInt();
        int b=in.nextInt();
        int[][]array=new int[a][b];
        Random rnd=new Random();
        for (int i=0;i<array.length;i++){
            for (int j =0; j<array[i].length;j++){
                array[i][j]=rnd.nextInt(10)+1;
                sum+=array[i][j];
                average=(float)sum/array.length;
                System.out.print(array[i][j] + "\t");
            }
            System.out.println();

        }
        System.out.println(average+"is average of array!");
    }
}
import java.util.Random;
导入java.util.Scanner;
公共类Average2DArray{
公共静态void main(字符串[]args)
{
双平均=0;
整数和=0;
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入2个数字:”);
int a=in.nextInt();
int b=in.nextInt();
int[][]数组=新的int[a][b];
随机rnd=新随机();
对于(int i=0;i
保持程序中的类名和*类文件名相同!!
不要在类名中使用特殊字符
导入java.util.*;
公共班机{
公共静态void main(字符串[]args){
双平均=0;
整数和=0;
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入2个数字:”);
int a=in.nextInt();
int b=in.nextInt();
int[][]数组=新的int[a][b];
随机rnd=新随机();
对于(int i=0;i
保持程序中的类名和*类文件名相同!!
不要在类名中使用特殊字符
导入java.util.*;
公共班机{
公共静态void main(字符串[]args){
双平均=0;
整数和=0;
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入2个数字:”);
int a=in.nextInt();
int b=in.nextInt();
int[][]数组=新的int[a][b];
随机rnd=新随机();
对于(int i=0;i或更一般

Keep the class name in the program and *class file name same!!

Don't use special character in Class name


import java.util.*;

 public class Main{
public static void main(String[] args) {
    double average=0;
    int sum = 0;
    Scanner in = new Scanner(System.in);
    System.out.println("Enter 2 numbers:  ");
    int a=in.nextInt();
    int b=in.nextInt();
    int[][]array=new int[a][b];
    Random rnd=new Random();
    for (int i=0;i<array.length;i++){
        for (int j =0; j<array[i].length;j++){
            array[i][j]=rnd.nextInt(10)+1;
            sum+=array[i][j];
            average=(float)sum/(array.length * array.length);
            System.out.print(array[i][j] + "\t");
        }
        System.out.println();

    }
    System.out.println(average+"is average of array!");
}
}
或者更一般地说

Keep the class name in the program and *class file name same!!

Don't use special character in Class name


import java.util.*;

 public class Main{
public static void main(String[] args) {
    double average=0;
    int sum = 0;
    Scanner in = new Scanner(System.in);
    System.out.println("Enter 2 numbers:  ");
    int a=in.nextInt();
    int b=in.nextInt();
    int[][]array=new int[a][b];
    Random rnd=new Random();
    for (int i=0;i<array.length;i++){
        for (int j =0; j<array[i].length;j++){
            array[i][j]=rnd.nextInt(10)+1;
            sum+=array[i][j];
            average=(float)sum/(array.length * array.length);
            System.out.print(array[i][j] + "\t");
        }
        System.out.println();

    }
    System.out.println(average+"is average of array!");
}
}

将平均计算移出循环,array.length仅给出第一个维度。除以a*b将平均计算移出循环,array.length仅给出第一个维度。除以a*b