我正在研究数组的搜索循环。当我尝试自己编写代码时,出现了一些我无法发现的错误。顺便说一句,我使用Netbeans进行java编码。
我的数组搜索代码:
public class JavaApplication {
public static void main(String[] args) {
int[] nums = new int[5];
nums = new int[]{2, 4, 6, 8, 7};
int target = 7;
for (int i = 0; i < nums.length; i++) {
if (nums[i] == target) {
return i;
}
}
return -1;
}
}
NetBeans 说我的最后一个 return 语句中有一个不必要的 return 语句。
如何修复 return 语句并运行此代码?
最佳答案
当方法类型为 void
时,您无法返回任何内容。
如果您需要打印是否在数组中找到 int,请将逻辑提取到单独的方法中并像这样打印结果
public static void main(String[] args) {
int[]nums = {2,4,6,8,7}; // you can initialize the array like this
int target=7;
System.out.println(findValue(target, nums));
}
private static int findValue(int target, int[] nums) {
for(int i=0; i<nums.length;i++){
if(nums[i]==target)
return i;
}
return -1;
}
关于Java 数组搜索循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43332916/