【发布时间】: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