我可以在main方法中写“public int i = 0”吗?

时间:2017-05-14 07:32:57

标签: java access-modifiers

我刚刚编写了一个用于搜索数组中元素的程序。虽然工作得很好。但是,当我将变量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 个答案:

答案 0 :(得分:1)

您无法在方法中使用Access Modifier,例如privatepublic

您可以在方法中使用int i = 0;