首页 > 解决方案 > 我想读取一个数组,但是当我按下播放按钮时没有任何反应!我的代码有什么问题?

问题描述

我的扫描仪有问题!我不知道为什么我无法读取数组。

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 
                }
            }
        }
    }
}

标签: javainputjava.util.scanner

解决方案


在您的循环中,您访问money[12][2]的内容不存在,因为您将 money 声明为new double[12][2]. 我怀疑你可能想创造金钱double[] money = new double[12][12];


推荐阅读