gpt4 book ai didi

java - 在 Java 中使用 Arrays.deepToString( Object[] arr ) 打印原语数组的元素

转载 作者:行者123 更新时间:2023-12-01 05:38:21 25 4
gpt4 key购买 nike

我在使用 Arrays.deepToString( Object[] arr ) 方法打印 Java 中基元数组的元素时遇到问题。如果我将 arr 定义为 int[][] T = { {0,1},{2,1} },则 T[0]T[1] 分别是一维整数数组 [0,1] 和 [2,1],因此是 Java 对象。例如,我认为 Arrays.deepToString( T[0] ) 会打印 [0,1]。但我收到编译时错误,说找不到该方法。这是程序。

import java.util.Arrays;

class Test {
public static void main( String[] args ) {
int[][] T = {{0,1},{2,1}};
System.out.println( "\nT[0] is " + Arrays.deepToString( T[0] ) + "." );
System.out.println( "\nT[1] is " + Arrays.deepToString( T[1] ) + "." );
}
}

我收到编译时错误,指出它无法在代码的第 6 行和第 7 行找到符号方法 deepToString( int[] )。我错过了一些明显的东西吗?我已经导入了正确的类 java.util.Arrays,并且根据正确的签名调用该方法。

请帮忙。

最佳答案

Sandeep,Arrays.deepToString 需要一个对象数组,您正在传入一个整数基元数组。

您需要将二维数组从使用 int 基元更改为整数对象。这样,在创建数组时,自动装箱就可以处理从 int 到 Integer 的转换。

import java.util.Arrays;

class Test {
public static void main( String[] args ) {
Integer[][] T = {{0,1},{2,1}};
System.out.println( "\nT[0] is " + Arrays.deepToString( T[0] ) + "." );
System.out.println( "\nT[1] is " + Arrays.deepToString( T[1] ) + "." );
}
}

关于java - 在 Java 中使用 Arrays.deepToString( Object[] arr ) 打印原语数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com