有 Java 编程相关的问题?

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

java我能在main方法中写“public int I=0”吗?

我刚刚写了一个程序来搜索数组中的元素。不过效果很好。但是,当我将变量int i的访问说明符更改为public时,出现了错误(之前它没有显式的访问修饰符,所以我认为访问是默认的)。那么我做错了什么?谢谢

public class Search {
    public static void main(String args[]) {
        int arr[] = new int[5];
        public int i;
        int num, flag = 0;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the array elements");
        for (i = 0; i < arr.length; i++)
            arr[i] = sc.nextInt();
        System.out.println("Enter the number to be found");
        num = sc.nextInt();
        for (i = 0; i < arr.length; i++) {
            if (num == arr[i]) {
                System.out.println("Element Found!");
                flag = 1;
                break;
            }
        }
        if (flag == 0)
            System.out.println("Element not found");
    }
}

共 (1) 个答案

  1. # 1 楼答案

    不能在方法中使用Access Modifier,例如privatepublic

    在一个方法中可以有int i = 0;