java - 我想读取一个数组,但是当我按下播放按钮时没有任何反应!我的代码有什么问题?
问题描述
我的扫描仪有问题!我不知道为什么我无法读取数组。
import java.util.Scanner;
public class hotel {
public static void main(String[] args) {
String []name = new String[10]; //first array
double [][]money = new double[12][2];//second array
Scanner input = new Scanner(System.in);
for(int i=0; i<10; i++) {
name[i] = input.next(); //here is my problem
}
for(int k=0; k<12; k++) {
for(int j=0; j<12; j++) {
if ((j==1)||(j==2)||(j==10)) {
money[k][j]=-1;
}
else {
money[k][j]= input.nextDouble(); //and here
}
}
}
}
}
解决方案
在您的循环中,您访问money[12][2]
的内容不存在,因为您将 money 声明为new double[12][2]
. 我怀疑你可能想创造金钱double[] money = new double[12][12];