有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何找到数组中特定数字的位置?

如果我输入98意味着它将显示位置6

public class OddEven {
    public static void main(String args[]) {
        int[] numbers = new int[] { 14, 23, 67, 10, 76, 5, 98, 13, 110 };
        for (int i = 0; i < numbers.length; i++) {
            if(numbers[i]==14)
                System.out.println(numbers[i]+"position 0");
            else 
                System.out.println(numbers[i]+"no. not in the list");
        }
    }
}

共 (1) 个答案

  1. # 1 楼答案

    首先,出于可测试性等目的,最好将这样的功能作为一个单独的函数。这也让代码更清晰。其次,如果你正在循环,你可能不想在循环中做system.out.println

    所以你想要这样的东西:

    public class IndexLookup {
        int[] numbers = new int[] { 14, 23, 67, 10, 76, 5, 98, 13, 110 };
        public int indexOf(int query) {
            for (int I = 0; I < numbers.length; i++) {
                if (numbers[I] == query){
                    return I;
                }
            }
            return -1
        }
        public static void main(String[] args) {
            if (indexOf(98) == -1) {
                System.out.println("Not in list");
            } else {
                System.out.printf("Found %d at position %d%n", 98, indexOf(98));
            }
    }