输出数组中的元素。 通常在for循环中进行。 例如,以下情况:
打包测试;
公共类测试{
publicstaticvoidmain (string args [ ] ) {
intarr [ ]={ 1,2,3 };
system.out.print('[ );
for(intI=0; I
system.out.print(arr[I] ',';
system.out.println (arr [ arr.length-1 ] ' );
}
}
输出结果为[1、2、3]。
但是,Java提供了更简单的方法。 这就是toString方法。 具体做法如下:
打包测试;
import java.util.Arrays;
公共类测试{
publicstaticvoidmain (string args [ ] ) {
intarr [ ]={ 1,2,3 };
系统. out.println (arrays.tostring (arr ) );
}
}
输出结果为[1、2、3]。
但是,如果数组中的元素不是同一类型呢? 例如:
打包测试;
import java.util.Arrays;
公共类测试{
publicstaticvoidmain (string args [ ] ) {
int [ ] arr={ 1,2,3 };
String[] str={'aaa ',' bbb'};
Object[] array={arr,str};
系统. out.println (arrays.tostring (array ) );
}
}
的结果如下: [[I@158f9d3,[Ljava.lang.String; @79a2e7] )。
可以看到打印的不是数组元素,而是对象的内存号。 打印数组元素时该怎么办? 可以在这里使用深度字符串。 例如:
打包测试;
import java.util.Arrays;
公共类测试{
publicstaticvoidmain (string args [ ] ) {
int [ ] arr={ 1,2,3 };
String[] str={'aaa ',' bbb'};
Object[] array={arr,str};
system.out.println (Arrays.deep tostring ) array );
}
}
输出的结果。 [ 1,2,3 ],[aaa,bbb]]。