Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 错误:找不到符号符号:变量mes位置:ventasArreglo类_Java_Arrays_For Loop_Multidimensional Array_Subroutine - Fatal编程技术网

Java 错误:找不到符号符号:变量mes位置:ventasArreglo类

Java 错误:找不到符号符号:变量mes位置:ventasArreglo类,java,arrays,for-loop,multidimensional-array,subroutine,Java,Arrays,For Loop,Multidimensional Array,Subroutine,请帮帮我,我是java新手。我必须使用数组、for和子例程来完成作业。这是我目前的代码: import java.util.*; import static java.lang.System.out; public class ventasArreglo{ static int dias, semanas, i, j; static Scanner kb=new Scanner(System.in); public static void main(String args[]){

请帮帮我,我是java新手。我必须使用数组、for和子例程来完成作业。这是我目前的代码:

import java.util.*;
import static java.lang.System.out;
public class ventasArreglo{
  static int dias, semanas, i, j;
  static Scanner kb=new Scanner(System.in);

  public static void main(String args[]){
   dias=5;
   semanas=4;
   int mes[][] = new int[semanas][dias];
   introducirDatos();

  }

  static void introducirDatos(){
    for(i=0;i<semanas;i++){
      for(j=0;j<dias;j++){
        out.println("Cantidad de Ventas");
        mes[i][j]=kb.nextInt(); 
      }
    }
  }
}

变量
mes
的声明应移到外部,以便静态方法
导入CIRDATOS
可见:

    static int dias, semanas;
    static int[][] mes;

    public static void main(String[] args) {
        dias=5;
        semanas=4;
        mes = new int[semanas][dias];
        introducirDatos();

    }
    static void introducirDatos(){
        Scanner kb=new Scanner(System.in);
        for(int i=0;i<semanas;i++){
            for(int j=0;j<dias;j++){
                out.println("Cantidad de Ventas");
                mes[i][j]=kb.nextInt();
            }
        }
    }
static int dias,semanas;
静态int[]mes;
公共静态void main(字符串[]args){
dias=5;
semanas=4;
mes=新的int[semanas][dias];
介绍cirdatos();
}
静态无效数据(CIRDATOS){
扫描仪kb=新扫描仪(System.in);

对于(int i=0;iYou出现错误,因为您的变量mes不是为整个类定义的,而是为主函数定义的,因此其他函数无法访问它。您可以将数组传递给函数,以便它可以访问它。我建议您了解“变量范围”。我不确定为什么要使用静态导入,我的老师说我们会得到更多他说我们应该使用它们。@ricardoryz:静态导入应该少用。检查我的编辑。
    static int dias, semanas;
    static int[][] mes;

    public static void main(String[] args) {
        dias=5;
        semanas=4;
        mes = new int[semanas][dias];
        introducirDatos();

    }
    static void introducirDatos(){
        Scanner kb=new Scanner(System.in);
        for(int i=0;i<semanas;i++){
            for(int j=0;j<dias;j++){
                out.println("Cantidad de Ventas");
                mes[i][j]=kb.nextInt();
            }
        }
    }