gpt4 book ai didi

Java 数组切片错误

转载 作者:行者123 更新时间:2023-12-01 21:49:19 39 4
gpt4 key购买 nike

我试图将一个数组中的最低五个数字(它们是数组对象)单独放入一个数组中。这是我的代码,这是在将数组对象拉入它们自己的数组并按升序对该数组进行排序之后的代码。从那里我试图保留数组中最低的 5 个项目。如果有 5 个或更多分数,我认为对数组进行切片以保留前 5 个分数将是最简单的方法,如果少于 5 个分数,只需从一个数组复制到另一个数组即可。

  if(scoreID > 5){
int lowestScores = scoreArray.slice(0,6);
}
else {
for(int i=0;i<scoreID;i++) {
int[] lowestScores = new int[scoreID];
lowestScores[i] = scoreArray[i];}
}

scoreID 只是主数组存储的分数数量的占位符。

我收到的错误是...

Golfer.java:194: error: cannot find symbol
int lowestScores = scoreArray.slice(0,6);
^
symbol: method slice(int,int)
location: variable scoreArray of type int[]
1 error

最佳答案

尝试使用Arrays.copyOf

在你的代码中

int[] lowestScores  = Arrays.copyOf(scoreArray, 5);

根据 javadocs

a copy of the original array, truncated or padded with zeros to obtain the specified length

顺便说一下,slice 是一个 javaScript 方法。

关于Java 数组切片错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35446110/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com