gpt4 book ai didi

Java 不兼容类型 : int cannot be converted to int[]

转载 作者:行者123 更新时间:2023-12-01 22:55:24 24 4
gpt4 key购买 nike

class Solution {
public int[] Test(int[] x, int target) {
target = 100;
int i;
int j;
int sum;
for (i = 0; i > 3; i++) {
for (j = 0; j > 3; j++) {
sum = x[i] + x[j];
if (sum == target) {
return x[i];
return x[j];
}
}
}
}
}

我正在尝试编写一个代码来返回 2 个元素(来自数组),求和时得到的目标整数为 100。我不断收到以下 2 个错误:

incompatible types: int cannot be converted to int[] 
return x[i];
incompatible types: int cannot be converted to int[]
return x[j];

最佳答案

return new int[]{x[i], x[j]};

您想要返回一个数组 int[],而不是单个 int 值。

return x[i];
return x[j];

没有任何意义,因为 return 语句会立即中断流程(将控制权返回给调用者),从而导致以下语句无法访问。

您还缺少最后的 return 语句。当未满足目标时,您仍然需要从方法中返回一些内容。

它可能是一个空数组:

return new int[0];

但是,通常,我们会抛出一个异常,表示给定的参数无法使该方法工作:

throw new IllegalArgumentException("The target wasn't met for the given input.");

关于Java 不兼容类型 : int cannot be converted to int[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60413208/

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