java声明int[] nums = [1,1,1];有错吗?
时间: 2023-09-30 17:10:48 浏览: 40
是的,Java中声明数组时,需要使用`new`关键字来进行实例化。所以,正确的方式是:
```java
int[] nums = new int[]{1, 1, 1};
```
或者可以分开声明和赋值的方式:
```java
int[] nums;
nums = new int[]{1, 1, 1};
```
这样就可以正确声明一个包含初始值的整数数组。
相关问题
int[] nums; nums = {2,4,1,5,6};是否正确,为什么?怎么写?
您好,关于您的问题,int[] nums; nums = {2,4,1,5,6}; 是不正确的。正确的写法应该是 int[] nums = {2,4,1,5,6};。在声明数组变量时,应该对其进行初始化,即同时给数组变量赋初值。在Java中,可以使用花括号{}来给数组变量直接赋初值,也可以使用循环语句或其他方式对数组变量进行赋值。
int [] nums=[-2 , 1 , -3 , 4 , -1 , 2 , 1 , -5 , 4];提示';' expected Unexpected token
这个错误是由于在声明数组时,使用了错误的语法导致的。在 Java 中,应该使用关键字 `new` 来创建一个数组对象,并且在声明数组时,需要指定数组的类型。正确的声明方式如下:
```java
int[] nums = new int[]{-2, 1, -3, 4, -1, 2, 1, -5, 4};
```
或者可以将初始化的值放在声明语句之后,简化为:
```java
int[] nums = {-2, 1, -3, 4, -1, 2, 1, -5, 4};
```
这样就可以正确地声明并初始化一个整型数组了。