Java 数组搜索循环

标签 java arrays netbeans

我正在研究数组的搜索循环。当我尝试自己编写代码时,出现了一些我无法发现的错误。顺便说一句,我使用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/

相关文章:

Java Jlayer Mp3 Player - 如何重复和停止歌曲

java - 在 NetBeans 中生成匿名监听器

java - 管理多模块项目的最佳方法?

java - 如何将ip地址解析为主机名?

java - 流收集 toMap - 类型不匹配

java - Android JSON 转换后抛出异常(仅限设备端)

Java : Difficulties trying to store data from MySQL DB into a two-dimensional array of Strings

java - 欧拉计划 #17 错误答案

php - 如何将从 SELECT 返回的多个变量存储在它们自己的数组中 - PDO

java - 如何正确地将 args 数组传递给 java 中的方法?