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