Java beginer-数组-如何打印排序数组?
问题:当打印数据类型为“int”的排序数组时,它返回有趣的字符[I@edf4efb“。它看起来像数组的地址 问题:如何打印排序数组Java beginer-数组-如何打印排序数组?,java,arrays,sorting,Java,Arrays,Sorting,问题:当打印数据类型为“int”的排序数组时,它返回有趣的字符[I@edf4efb“。它看起来像数组的地址 问题:如何打印排序数组 Code listed below: import java.util.Arrays; public static void main(String[] args) { int [] sa = {8,200,10}; Arrays.sort(sa); Arrays.sort(sa); System.out.println(sa); } 实际结果
Code listed below:
import java.util.Arrays;
public static void main(String[] args) {
int [] sa = {8,200,10};
Arrays.sort(sa);
Arrays.sort(sa);
System.out.println(sa);
}
实际结果:
[I@edf4efb
预期结果:
8、10200使用
校正程序
public static void main(String[] args) {
int[] sa = { 8, 200, 10 };
Arrays.sort(sa);
for (int i = 0; i < sa.length; i++) {
System.out.println(sa[i]);
}
}
publicstaticvoidmain(字符串[]args){
int[]sa={8200,10};
数组。排序(sa);
对于(int i=0;i
签出谢谢大家。@tarun,我还没有学习“for”循环教程。那么我们需要用for循环打印出一个排序的数组吗?例如,如果我想从数组打印一个特定的索引,我不需要使用它……例如int[]sa={8200,10};
System.out.println(sa数组的第二个索引是:“+sa[1]);
任何人都可以帮助我回答我的扩展问题,这样我就可以完全理解“为什么我们需要使用for循环来打印排序后的数组?但是,我不需要for循环来打印数组中的特定索引,尽管……例如int[]sa={8200,10};
System.out.println(sa数组的第二个索引是:“+sa[1]);
请帮忙,谢谢。
public static void main(String[] args) {
int[] sa = { 8, 200, 10 };
Arrays.sort(sa);
for (int i = 0; i < sa.length; i++) {
System.out.println(sa[i]);
}
}