System.out.println(Arrays.toString(a));这句话什么意思
时间: 2023-03-01 22:07:26 浏览: 95
这句话是Java语言中的代码,意思是在控制台输出数组a的内容。
"System.out.println"是Java语言中输出语句,它可以将后面的内容输出到控制台。
"Arrays.toString(a)"是Java语言中Arrays类的一个方法,它可以将数组a转换为字符串形式,方便输出。
相关问题
Scanner scanner = new Scanner(System.in); String[] name = new String[5]; String[] name1=new String[4]; for (int i = 0; i < name.length; i++) { for (int a=0;a<name1.length;a++){ System.out.println("请输入"); String next = scanner.next(); name1[a]=next; } name[i] = String.valueOf(name1); // System.out.println(Arrays.toString(name)); } System.out.println(Arrays.toString(name)); System.out.println("name1在下面"); System.out.println(Arrays.toString(name1));
这段代码的作用是从控制台输入一些字符串,并将其存储在数组中。其中,使用了两个数组,一个是 `name` 数组,长度为 5,另一个是 `name1` 数组,长度为 4。代码通过嵌套的 for 循环来实现输入操作,外层循环控制数组 `name` 的下标,内层循环控制数组 `name1` 的下标。在每次内层循环中,代码通过 `Scanner` 类读取控制台输入的字符串,并将其存储在 `name1` 数组中。在每次外层循环中,代码将 `name1` 数组转化为字符串,并将其存储在 `name` 数组中。最后,代码输出 `name` 数组和 `name1` 数组中的所有元素。但是,这段代码有一个问题,就是在每次外层循环结束后,`name1` 数组中的数据不会被清空,所以最后输出的 `name1` 数组中的元素可能是最后一次输入的数据。
System.out.println(Arrays.toString(arr));报错
如果在使用 `System.out.println(Arrays.toString(arr));` 时报错,可能是因为没有正确导入 `java.util.Arrays` 包。你可以在代码开头添加以下导入语句:
```java
import java.util.Arrays;
```
另外,你也可以使用 for 循环遍历数组并打印每个元素。例如,假设我们有一个整型数组arr,可以使用以下代码打印整个数组:
```java
for(int i=0; i<arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
```
这将打印出整个数组的内容,每个元素之间用空格隔开。
阅读全文