gpt4 book ai didi

java - 如何在另一种方法中使用一种方法的变量?

转载 作者:行者123 更新时间:2023-12-01 22:19:57 24 4
gpt4 key购买 nike

我想知道如何在方法 Scores() 中使用变量 a[i][j] 来在方法 MD 中使用它以下代码中的 ()sumD():

在我的代码中,MD()sumD() 方法无法获取结果。

public class Test3 {

public void Scores() {
double[][] a= new double[3][5];
int i,j;

for(i=0; i<3; i++ ){
for(j=0; j<5; j++){
a[i][j]= (double) Math.random();
System.out.println("a[" + i + "][" + j + "] = " +a[i][j]);
}
}
}
public void MD(){
double[][] b =new double[3][5];
int [] m = new int[5];
int i,j;
//double[][] a= new double[3][5];

for(j= 0; j<5; j++)
for(i=0 ; i<3 ; i++)
{
b[i][j]=0.0;
if(a[i][j]>0.0)
m[j]++;
}
for(j= 0; j<5; j++){
for(i=0 ; i<3 ; i++) {
if(a[i][j] > 0.0){
b[i][j]=a[i][j]*m[j];
System.out.println("b[" + i + "][" + j + "] = " + b[i][j]);
}
}
}
}

public void sumD(){

int i,j,n;
double[] sum= new double[3];
double[] k= new double[3];
//double[][] a= new double[3][5];

for(i=0; i<3; i++){
n=0;
sum[i]=0.0;
for(j=0; j<5; j++){
if(a[i][j]>0.0){
sum[i] += (a[i][j])*2;
n++;
}
}
k[i]=sum[i]/n;
System.out.println("k[" + i + "] = " + k[i]);
}
}

public static void main(String[] args){
Test3 print= new Test3();
print.Scores();
print.MD();
print.sumD();

}
}

最佳答案

你不能。方法内定义的变量是该方法的本地变量。

如果你想在方法之间共享变量,那么你需要将它们指定为类的成员变量。或者,您可以将它们作为参数从一种方法传递到另一种方法(这并不总是适用)。

关于java - 如何在另一种方法中使用一种方法的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58598527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com