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 楼答案
不能在方法中使用
Access Modifier
,例如private
和public
在一个方法中可以有
int i = 0;