gpt4 book ai didi

java - 数组中的异常错误

转载 作者:行者123 更新时间:2023-11-30 07:32:44 24 4
gpt4 key购买 nike

我的代码旨在接受一个整数数组并返回一个长度为原始数组长度两倍的整数数组,减去 2。

返回的数组的值应介于原始数组中任何给定的两个值之间1/3 和 2/3

例如输入数组:

{400, 500, 600}

将返回:

{400,433,466,500,533,566,600}

我的代码如下:

public static void main(String[] args){
System.out.println("Problem 9 tests");
int[] arr7={300, 400, 500};
System.out.println(highDef(arr7));
System.out.println(" ");

public static int[] highDef(int[] original) {
int[] newarr = new int[original.length*3-2];
newarr[0]=original[0];
int count=0;
while (count!=newarr.length) {
int increment=(original[count+1]-original[count])/3;
newarr[count+1]=original[count]+increment;
newarr[count+2]=original[count]+(count*increment);
count+=1;
}
return newarr;

最佳答案

第一次看起来不够好:)给你:

public static void main(String[] args) {
System.out.println("Problem 9 tests");
int[] arr7 = {300, 400, 500};
System.out.println(Arrays.toString(highDef(arr7)));
System.out.println(" ");
}

public static int[] highDef(int[] original) {
int[] newarr = new int[original.length * 3 - 2];
newarr[original.length * 3 - 3] = original[original.length-1];

for(int i=0; i<original.length-1; i++){
newarr[i*3] = original[i];
int increment = (original[i+1] - original[i])/3;
newarr[i*3+1] = original[i] + increment;
newarr[i*3+2] = original[i] + increment*2;
}

return newarr;
}

关于java - 数组中的异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855317/

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