Java输出数组怎样才能使得两边带中括号,元素之间又有,分隔
时间: 2023-06-12 13:05:08 浏览: 54
可以使用Arrays类的toString()方法来输出数组,它会将数组转换为字符串并且带有中括号和逗号分隔符。示例代码如下:
```
int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr));
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
注意,如果数组中包含其他数组或对象,toString()方法默认会输出它们的引用地址,需要重写对应类的toString()方法才能输出更有意义的内容。
相关问题
java数组输出带中括号
要在Java中输出带中括号的数组,你可以使用 `Arrays.toString()` 方法来将数组转换为字符串,并在打印时添加中括号。下面是一个示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
String str = Arrays.toString(arr);
System.out.println("[" + str.substring(1, str.length() - 1) + "]");
}
}
```
这个代码将会输出 `[1, 2, 3, 4, 5]`。
得到的b数组每个元素外都有中括号,如何去除
如果你想得到一个一维的numpy数组,可以使用numpy中的ravel方法或者flatten方法来实现。这两个方法都可以将多维数组展平成一维数组,但是它们的实现方式略有不同。
使用ravel方法:
```
import numpy as np
a = np.array([[1, 2, 3]])
b = np.ravel(a)
print(b)
```
输出:
```
[1 2 3]
```
使用flatten方法:
```
import numpy as np
a = np.array([[1, 2, 3]])
b = a.flatten()
print(b)
```
输出:
```
[1 2 3]
```
可以看到,使用这两个方法得到的结果是一样的,都是一个一维的numpy数组。如果你想去掉中括号,可以使用tolist方法将numpy数组转换成Python列表。例如:
```
import numpy as np
a = np.array([[1, 2, 3]])
b = np.ravel(a)
b_list = b.tolist()
print(b_list)
```
输出:
```
[1, 2, 3]
```