[英]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.