Java 错误:找不到符号符号:变量mes位置:ventasArreglo类
请帮帮我,我是java新手。我必须使用数组、for和子例程来完成作业。这是我目前的代码: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[]){
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();
}
}
}