9、(2分) 下列哪些选项是不正确的数组声明方式? A array[10] = new int; B. int[] array s new int[10]; C int array = new int[10]; D. int array[10] = new int];
时间: 2024-05-17 12:13:47 浏览: 29
A 和 C 是不正确的数组声明方式。
A 中的数组声明方式,没有指定数组类型,正确的声明方式应该是 `int[] array = new int[10];`。
C 中的数组声明方式,将整型数组变量名定义为了 `array`,但是在声明时却将其赋值为了 `new int[10]`,这是不正确的,应该将其定义为 `int[] array = new int[10];`。
B 和 D 是正确的数组声明方式。
相关问题
3、(2分)下列哪些选项可以正确地初始化数组元素? A、int[array=new int]{1,2,3}; B、int0 array=new int[3]; C、int array=new int[3]{1,2,3}; D、int[]array={1,2,3};
B、int array=new int[3];和D、int[] array={1,2,3};可以正确地初始化数组元素。选项B中使用new关键字创建一个长度为3的数组,所有的元素都会被初始化为0;选项D中使用花括号直接赋值的方式创建一个数组,并指定初始值,这是最常用的数组初始化方式。而选项A中语法错误,不能直接在创建数组时初始化元素;选项C中语法错误,不能同时使用new关键字和花括号初始化数组元素。
public class A_6_9_删除数据 { public static void main(String[] args) { //数组是固定长度的,无法直接删除。我们可以创建一个新数组,把原始数组中要保留的元素放到新数组中即可。删除元素 将元素4去掉 int[] array1={1,2,3,4,5,6,7};{1,2,3, ,5,6,7} int[] array2=new int[array1.length-1];将array1长度赋值给array2,并-1,然后逐个赋值需要保留的元素; for(int i=0;i<=array1.length-1;i++){ if(i<3){ array2[i]=array1[i]; }else if(i>=3){ array2[i]=array1[i+1]; } }for(int x:array2){ System.out.println(x); } } 这段代码是否运行异常
是的,代码中有多处错误。以下是修正后的代码:
```java
public class A_6_9_删除数据 {
public static void main(String[] args) {
// 数组是固定长度的,无法直接删除。我们可以创建一个新数组,把原始数组中要保留的元素放到新数组中即可。
// 删除元素 将元素4去掉
int[] array1 = {1, 2, 3, 4, 5, 6, 7};
// {1, 2, 3, , 5, 6, 7}
int[] array2 = new int[array1.length - 1];
// 将array1长度赋值给array2,并-1,然后逐个赋值需要保留的元素;
for (int i = 0; i < array1.length - 1; i++) {
if (i < 3) {
array2[i] = array1[i];
} else if (i >= 3) {
array2[i] = array1[i + 1];
}
}
for (int x : array2) {
System.out.println(x);
}
}
}
```
主要的问题有:
1. `main` 方法的参数列表中的括号使用了中文括号,应该使用英文括号。
2. 数组元素之间应该使用英文逗号分隔。
3. 在 `int[] array1={1,2,3,4,5,6,7};` 语句中,中间的逗号应该是英文逗号。
4. 在 `int[] array2=new int[array1.length-1];` 语句中,应该使用 `-` 运算符,而不是 `—`。
5. 在 `for(int i=0;i<=array1.length-1;i++)` 语句中,应该使用 `<` 运算符,而不是 `<=`。
6. 在 `for(int x:array2)` 语句中,应该使用冒号 `:`,而不是中文冒号。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)