帮帮忙,我刚开始接触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();
}
}
}
}但是在编译之后,我继续得到这个错误:发现了一个错误:行: 20
Error: cannot find symbol
symbol: variable mes
location: class ventasArreglo发布于 2015-10-01 00:11:36
变量mes的声明应该移到外部,以便静态方法introducirDatos可以看到它。
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();
}
}
}另外,Scanner应该移到实际需要它的方法中,而不是在顶层声明它是静态的。此外,循环计数器不需要在顶层。
但是为什么要使用静态导入呢?我们应该少用它们。正如文档中提到的
,那么什么时候应该使用静态导入呢?非常谨慎!只在您想声明常量的本地副本或滥用继承(常量接口反模式)时才使用它。..。如果您过度使用静态导入功能,它可能会使您的程序不可读和不可维护,从而使用您导入的所有静态成员污染它的命名空间。
也检查一下这个链接。
https://stackoverflow.com/questions/32877473
复制相似问题