Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 返回方法找不到符号 公共静态int行和(int[]d) { 对于(int i=0;i_Java_Methods - Fatal编程技术网

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
的括号内。代码片段不错!你介意实际上包括一个问题吗?