簡體   English   中英

Java運行時錯誤

[英]Java run-time error

我正在運行此代碼:

/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;


class Ideone
{
 public static int solution(int X, int[] A) {
    int[] myNumbers = new int[X];
    for (int i = 0; i < A.length; i++){
        myNumbers[A[i]] = A[i];

       }
        return -1;

}

public static void main (String[] args) throws java.lang.Exception
{
    // your code goes here
    int[] A = {1,3,1,4,2,3,5,4};
    System.out.println(solution(5,A));
}
}

但是,出現運行時錯誤。 我不知道為什么 我需要將該數組的值存儲在另一個數組中,並將該值作為索引。 即myNumbers [4] = 4。

myNumber索引從0變為4,在某些時候您正試圖訪問不存在的索引5

因此,要么將6傳遞給solution要么使用myNumber[A[i]-1] (因此myNumber [0] = 1)

暫無
暫無

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

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