【问题标题】:Can I write "public int i = 0" in main method?我可以在 main 方法中写“public int i = 0”吗?
【发布时间】:2017-05-14 07:32:56
【问题描述】:

我刚刚编写了一个程序来搜索数组中的元素。不过效果很好。但是,当我将变量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");
    }
}

【问题讨论】:

  • 公共类搜索 { public static void main(String args[]) { int arr[] = new int[5];公共诠释我;整数,标志 = 0;扫描仪 sc = new Scanner(System.in); System.out.println("输入数组元素"); for(i=0; i
  • 没有。您不能在方法内部声明类字段。
  • 艾略特是什么意思?我是 Java 新手。感谢您的理解和回复。
  • 您将变量的访问说明符更改为 int 是什么意思? Int 不是访问说明符,它是一种类型。
  • 哦,所以对于任何变量或方法,我不能在主方法中使用访问说明符?为此,我必须将其声明/初始化为类成员,对吗?

标签: java access-modifiers


【解决方案1】:

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

您可以在方法中包含int i = 0;

【讨论】:

  • 哦,所以对于任何变量或方法,我不能在主方法中使用访问说明符?为此,我必须将其声明/初始化为类成员,对吗?
  • 好的兄弟。非常感谢您的帮助。 :)) 你真的很有帮助。 :)
  • 我很高兴能够提供帮助。 :)
猜你喜欢
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
相关资源
最近更新 更多