Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么不是';my main中的print out语句是否显示在我的fillArray方法中输入的值?_Java - Fatal编程技术网

Java 为什么不是';my main中的print out语句是否显示在我的fillArray方法中输入的值?

Java 为什么不是';my main中的print out语句是否显示在我的fillArray方法中输入的值?,java,Java,我正在尝试编写一个代码,其中需要使用三种方法。第一个方法必须使用嵌套的while循环来创建一个3x3的多维数组,并从命令行获取值。 第二种方法需要top use nested for循环,以便计算每行中的双精度平均值。最后一种方法需要显示这些平均值的结果。我当前无法获得最终符号错误。我做错了什么 我创建了fillArray方法来存储来自用户的值。返回值是在命令行中输入的所有值 导入java.util.Scanner; 公开课记分员{ public static void main(String[

我正在尝试编写一个代码,其中需要使用三种方法。第一个方法必须使用嵌套的while循环来创建一个3x3的多维数组,并从命令行获取值。 第二种方法需要top use nested for循环,以便计算每行中的双精度平均值。最后一种方法需要显示这些平均值的结果。我当前无法获得最终符号错误。我做错了什么

我创建了fillArray方法来存储来自用户的值。返回值是在命令行中输入的所有值

导入java.util.Scanner; 公开课记分员{

public static void main(String[] args) {
    fillArray();
    System.out.println(scores);
}

public static double [][] fillArray(){
    double [][] scores = new double [3][3];
    Scanner scnr = new Scanner(System.in);
    int col = 3;
    int row = 3;

    System.out.println("Enter your scores: ");

    int i = 0;
    while(i < scores[i].length){
        int j = 0;
        while(j < scores[i].length){
            scores[i][j] = scnr.nextDouble();
            j++;
        }
        i++;
        }
    return scores;
    }

}
publicstaticvoidmain(字符串[]args){
fillArray();
系统输出打印项次(分数);
}
公共静态双[][]填充数组(){
双[]分=新双[3][3];
扫描仪scnr=新扫描仪(System.in);
int col=3;
int行=3;
System.out.println(“输入您的分数:”);
int i=0;
而(i<分数[i].长度){
int j=0;
而(j<分数[i].长度){
分数[i][j]=序号nextDouble();
j++;
}
i++;
}
返回分数;
}
}
代码应该允许为每列输入3个值,然后能够计算每行值的平均值,并显示这些结果

while(i < scores[i].length){
主方法中未声明分数

System.out.println(scores);

我从未测试过这个,但你正在尝试打印一个向量。不知道这项工作是否得分不在范围之内。您需要创建一个
数组
,并将方法的返回值分配给itI,我以为我在方法的开头创建了数组分数。这不是正确的方法吗?是的,但这是一个局限于该方法的局部变量。它不在方法之外的范围内,我该怎么做?是否有我可以遵循的示例?可能重复的
System.out.println(scores);