System.out.println(Array.toString(array));报错
时间: 2024-02-11 08:08:57 浏览: 127
`System.out.println(Array.toString(array))` 报错是因为 `Array.toString(array)` 的写法不正确。
在 Java 中,如果要打印数组的内容,应该使用 `Arrays.toString(array)` 方法。这个方法可以将数组转换为字符串,并且用逗号和空格分隔每个元素。
以下是正确的示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(array));
}
}
```
运行这段代码,可以得到如下输出:
```
[1, 2, 3, 4, 5]
```
如果您还有其他问题,请随时提出。
相关问题
int[] array=new int[10]; Scanner s=new Scanner(System.in); for(int i=0;i<5;i++) { System.out.println("请输入第"+(i+1)+"个数据:"); array[i]=s.nextInt(); } System.out.println(Arrays.toString(array)); //1.插入元素 System.out.println("选择插入的位置"); int a=s.nextInt(); System.out.println("输入插入的数据"); int data=s.nextInt(); for(int i=array.length-1;i>a;i--) { array[i]=array[i-1]; } array[a]=data; System.out.println("插入后的数组:"+Arrays.toString(array)); //2.删除元素 System.out.println("选择删除的位置"); a=s.nextInt(); for(int i=a;i<array.length-1;i++) { array[i]=array[i+1]; } System.out.println("删除后的数组:"+Arrays.toString(array));
这段代码展示了如何使用Java数组进行插入和删除元素的操作。我将逐行解释代码的功能:
1. 创建一个长度为10的整型数组 `array`。
2. 创建一个 `Scanner` 对象 `s`,用于读取用户的输入。
3. 使用 `for` 循环从用户输入中获取5个整数,并将它们存储在数组 `array` 的前5个位置。
4. 使用 `Arrays.toString()` 方法打印数组 `array` 的内容。
5. 用户选择要插入元素的位置,并将其存储在变量 `a` 中。
6. 用户输入要插入的数据,并将其存储在变量 `data` 中。
7. 使用 `for` 循环将数组中从位置 `a` 开始的元素都向后移动一位。
8. 将变量 `data` 插入到位置 `a` 的元素中。
9. 使用 `Arrays.toString()` 方法打印插入元素后的数组 `array` 的内容。
10. 用户选择要删除的位置,并将其存储在变量 `a` 中。
11. 使用 `for` 循环将数组中从位置 `a` 开始的元素都向前移动一位,覆盖要删除的元素。
12. 使用 `Arrays.toString()` 方法打印删除元素后的数组 `array` 的内容。
这段代码演示了如何插入和删除数组元素。通过读取用户输入,你可以指定要插入或删除元素的位置,并相应地修改数组。最后,你可以打印出修改后的数组内容。
参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。public static void main(String[] args) { String[] array = {"acb","c","ddd"}; System.out.println("异常测试"); System.out.println(Arrays.toString(array)); String str = array[0]; System.out.println("第四个字符为" + str.charAt(3)); System.out.println("异常发生后的代码"); int aa = 0; aa = Integer.parseInt(array[1]); System.out.println(aa+"平方为" + aa * aa); }
可以使用 try-catch 块来捕获异常。在程序中可能会抛出的异常有索引越界异常(IndexOutOfBoundsException),空指针异常(NullPointerException)和数字格式异常(NumberFormatException)。
下面是修改后的代码:
```
public static void main(String[] args) {
String[] array = {"acb", "c", "ddd"};
System.out.println("异常测试");
System.out.println(Arrays.toString(array));
try {
String str = array[0];
System.out.println("第四个字符为" + str.charAt(3));
System.out.println("异常发生后的代码");
int aa = Integer.parseInt(array[1]);
System.out.println(aa + "平方为" + aa * aa);
} catch (IndexOutOfBoundsException e) {
System.out.println("索引越界异常:" + e.getMessage());
} catch (NullPointerException e) {
System.out.println("空指针异常:" + e.getMessage());
} catch (NumberFormatException e) {
System.out.println("数字格式异常:" + e.getMessage());
}
}
```
在程序中,我们将可能抛出异常的代码放入 try 块中,并在 catch 块中分别捕获不同类型的异常。如果程序抛出异常,将会输出异常信息。如果程序正常执行,将不会进入 catch 块。
阅读全文