java两道题

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:06:25
1.一下数组声明哪些是对的?
int primes = {2,3,5,7,11};
int[] scores = int [30];
int[] primes = new {2,3,5,7,11};
int[] socres = new int [30];
char grades[] = {'a','b','c'};
char [] grades = new char[];

2. 指出错误并改正:
int[] numbers = {3,2,3,6,9,10,12,32,3,12,6}
for (int count = 1; count <= numbers.length;count++)
System.out.println(number [count]);

1.int primes = {2,3,5,7,11};//声明静态数组 静态初始化 也可以 int primes=new int[]{2,3,5,5,11};
int[] socres = new int [30];
char grades[] = {'a','b','c'};
2.
int[] numbers = {3,2,3,6,9,10,12,32,3,12,6};
for (int count = 0; count <= numbers.length;count++){
System.out.println(numbers [count]);
}
解释:
int primes = {2,3,5,7,11};//正确的 声明静态数组
int[] scores = int [30];错误的 要用new
int[] primes = new {2,3,5,7,11};错误的没指定数组类型
int[] socres = new int [30];正确的 为数组划分了大小
char grades[] = {'a','b','c'};正确的
char [] grades = new char[];错误的 没为数组划分大小

-------------------------------
楼主 我敢肯定我的是正确的

1:
int[] scores = int [30];
int[] socres = new int [30];
char grades[] = {'a','b','c'};
2:
下表应该是从0开始,而且下标的最大值是length-1;
int[] numbers = {3,2,3,6,9,10,12,32,3,12,6}
for (int count = 0; count < num