Java “我能写吗?”;公共int i=0“;主要方法是什么?

Java “我能写吗?”;公共int i=0“;主要方法是什么?,java,access-modifiers,Java,Access Modifiers,我刚刚写了一个程序来搜索数组中的元素。不过效果不错。但是,当我将变量inti的访问说明符更改为public时,出现了错误(它以前没有显式的访问修饰符,所以我认为访问是默认的)。那么我做错了什么?谢谢 public class Search { public static void main(String args[]) { int arr[] = new int[5]; public int i; int num, flag = 0;

我刚刚写了一个程序来搜索数组中的元素。不过效果不错。但是,当我将变量
inti
的访问说明符更改为
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");
    }
}
公共类搜索{
公共静态void main(字符串参数[]){
int arr[]=新的int[5];
公共国际一级;
int num,flag=0;
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入数组元素”);
对于(i=0;i
您不能在方法中使用
访问修饰符
,例如
私有
公共


你可以有
inti=0方法内部。

公共类搜索{public static void main(字符串args[]){int arr[]=new int[5];public int i;int num,flag=0;Scanner sc=new Scanner(System.in);System.out.println(“输入数组元素”);for(i=0;iNo。你不能在方法中声明类字段。你是什么意思Elliott?我是Java新手。感谢你理解d replyn。你是什么意思你将变量的访问说明符更改为int?int不是访问说明符,它是一种类型。哦,对于任何变量或方法,我都不能在main方法中使用访问说明符。为此,我需要st将其声明/初始化为类成员,对吗?哦,对于任何变量或方法,我都不能在main方法中使用访问说明符?要做到这一点,我必须将其声明/初始化为类成员,对吗?好的,兄弟。非常感谢您的帮助。:)您真的很有帮助。:)我很高兴能够提供帮助。:)