簡體   English   中英

Java 3D越界

[英]Java 3D out of bounds

我在訪問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" );
        }
    }  

在Java中,如果將0放在數字前面,則編譯器會將它們視為OCTAL數字(base-8)。 0022在8進制中為22,在10進制中為18。 然后將其轉換為double並存儲為18.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM