Java 返回方法找不到符号 公共静态int行和(int[]d) { 对于(int i=0;i
是的,您试图使用在某个范围中定义的变量,但该范围在中无效Java 返回方法找不到符号 公共静态int行和(int[]d) { 对于(int i=0;i,java,methods,Java,Methods,是的,您试图使用在某个范围中定义的变量,但该范围在中无效 public static int rowSum(int[][] d) { for (int i = 0; i < d.length; i++) { int sum = 0; for (int j = 0; j < d[i].length; j++) { sum = sum + d[i][j]; } } r
public static int rowSum(int[][] d)
{
for (int i = 0; i < d.length; i++)
{
int sum = 0;
for (int j = 0; j < d[i].length; j++)
{
sum = sum + d[i][j];
}
}
return sum;
}
// says cant find symbol "sum"
公共静态int行和(int[]d)
{
对于(int i=0;i
把它放在外面一圈:
public static int rowSum(int[][] d)
{
for (int i = 0; i < d.length; i++)
{
int sum = 0; //definition
for (int j = 0; j < d[i].length; j++)
{
sum = sum + d[i][j];
}
} //scope of sum variable ends here
return sum; //not valid access!!! sum is not defined here.
}
公共静态int行和(int[]d)
{
int sum=0;//定义
对于(int i=0;i
但是您还有另一个问题。。。将双值添加到整数中。。。我不确定你是否想要那个,即使你需要返回一个整数,我也会将它们作为双精度相加,然后返回一个整数 是的,您试图使用在某个范围中定义的变量,但该范围在中无效
public static int rowSum(int[][] d)
{
for (int i = 0; i < d.length; i++)
{
int sum = 0;
for (int j = 0; j < d[i].length; j++)
{
sum = sum + d[i][j];
}
}
return sum;
}
// says cant find symbol "sum"
public static int rowSum(int[][] d)
{
int sum = 0; //definition
for (int i = 0; i < d.length; i++)
{
for (int j = 0; j < d[i].length; j++)
{
sum = sum + d[i][j];
}
}
return sum; //not valid access!!!
} //scope of sum ends here
公共静态int行和(int[]d)
{
对于(int i=0;i
把它放在外面一圈:
public static int rowSum(int[][] d)
{
for (int i = 0; i < d.length; i++)
{
int sum = 0; //definition
for (int j = 0; j < d[i].length; j++)
{
sum = sum + d[i][j];
}
} //scope of sum variable ends here
return sum; //not valid access!!! sum is not defined here.
}
公共静态int行和(int[]d)
{
int sum=0;//定义
对于(int i=0;i
但是您还有另一个问题。。。将双值添加到整数中。。。我不确定你是否想要那个,即使你需要返回一个整数,我也会将它们作为双精度相加,然后返回一个整数 公共静态int行和(int[]d){
public static int rowSum(int[][] d)
{
int sum = 0; //definition
for (int i = 0; i < d.length; i++)
{
for (int j = 0; j < d[i].length; j++)
{
sum = sum + d[i][j];
}
}
return sum; //not valid access!!!
} //scope of sum ends here
对于(int i=0;i
您在外循环块中定义了sun变量,并在该块外部访问它
应该在for循环开始之前初始化它public static int rowSum(int[]d){
对于(int i=0;i
您在外循环块中定义了sun变量,并在该块外部访问它
您应该在for循环开始之前初始化它是,因为ppeterka66说您必须更改变量的范围。As块变量对其块可见。所以你需要在main方法中定义sum
public static int rowSum(int[][] d) {
for (int i = 0; i < d.length; i++)
{
int sum = 0;
for (int j = 0; j < d[i].length; j++)
{
sum = sum + d[i][j];
}
}return sum;
}
公共静态int行和(int[]d)
{
整数和=0;
对于(int i=0;i
是的,因为ppeterka66说必须更改变量的范围。As块变量对其块可见。所以你需要在main方法中定义sum
public static int rowSum(int[][] d) {
for (int i = 0; i < d.length; i++)
{
int sum = 0;
for (int j = 0; j < d[i].length; j++)
{
sum = sum + d[i][j];
}
}return sum;
}
公共静态int行和(int[]d)
{
整数和=0;
对于(int i=0;i
阅读Java变量作用域……请注意,返回和
中引用的sum
不在定义sum
的括号内。代码片段不错!您介意实际包含一个问题吗?请仔细阅读Java变量作用域……请注意,return sum
中引用的sum
不在您定义sum
的括号内。代码片段不错!你介意实际上包括一个问题吗?