Java 3D超出范围

时间:2015-07-03 11:06:19

标签: java

我在访问3d数组中的值时遇到问题。有时它会给出正确的值,但有时它会给我随机的数值。在数组中不存在。

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        String[][] strData = {{"0022", "Mercado, Jennylyn"},
                              {"0324", "Collins, Max"},
                              {"0044", "Torres, Andrea"},
                              {"3365", "Pinto, Sam"},
                              {"5463", "Zamora, Gwen"}};

        int[] intEmpNo = {0022, 0324, 0044, 3365, 5463};

        double[][][] dblData = {{{0324, 20000},
                                 {3365, 50000}, 
                                 {0022, 30000}, 
                                 {0044, 27000}},

                                {{3365, 15200},
                                 {0022,  7800},
                                 {0324,  9350}},

                                {{3365,  8000},
                                 {0044, 12300}}};

        int intShit = 4;

        for(int intLoop = 0; intLoop < 5; intLoop++, intShit--){
            System.out.print(strData[intLoop][0] + " " + strData[intLoop][1] + " ");
            System.out.print(dblData[0][2][0] + "\n" );
        }
    }  

1 个答案:

答案 0 :(得分:1)

在Java中,如果将0放在数字前面,编译器会将它们视为 OCTAL 编号(base-8)。 0022在基地8中为22,在基地10中为18。然后将其转换为double并存储为18.0。