gpt4 book ai didi

Java创建随机数组大小或长度

转载 作者:行者123 更新时间:2023-12-01 11:52:53 25 4
gpt4 key购买 nike

例如,在我的应用程序中,我必须使用一个具有随机大小或长度的数组

String[] SHS;

SHS = new String[5];
/* or */
SHS = new String[10];

现在我正在尝试定义一个自定义函数来定义随机数组大小,

private String[] SHS;

public void setDay(String[] day) {
SHS = new String[day.length];
SHS = day;
}

为了填充这个数组,我使用这个函数:

private String[] setRange(int min, int max) {
final String[] values = new String[max];
for (int i = min - 1; i < values.length; i++) {
values[i] = String.valueOf((i + 1));
}
return values;
}

但是当我尝试在 setDay( setRange(1,15) ) 操作之后使用 setDay( setRange(1,5) ) 时,出现错误。我收到此错误:

java.lang.ArrayIndexOutOfBoundsException

最佳答案

我将上面的内容编译到此类中,但它会打印这句话,这意味着错误在代码的其他地方。

public class SOArrays {

private String[] SHS;

private void setDay(String[] day) {
SHS = new String[day.length];
SHS = day;
}

private String[] setRange(int min, int max) {
final String[] values = new String[max];
for (int i = min - 1; i < values.length; i++) {
values[i] = String.valueOf((i + 1));
}
return values;
}

public void process(){
setDay( setRange(1,5) );

System.out.print("Finished without errors.");

}

public static void main(String[] args){

new SOArrays().process();
}
}

关于Java创建随机数组大小或长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28657393/

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