import java.util.Scanner;
import java.util.Arrays;
public class paixu { /**
 * @param args
 */
public static void main(String[] args) {
System.out.print("请输入3个数字:");
Scanner input =new Scanner(System.in);
int [] paixu = new int[3];    
   for(int i=0;i<paixu.length;i++){     paixu[i]=input.nextInt();
    }

   Arrays.sort(paixu);
   for(int i=paixu.length;i<=paixu.length;i++)
   {
    System.out.println(paixu);
   }
}
}
请兄弟们看下 编译通过了但是输入数字了 输出的却是段乱码

解决方案 »

  1.   

    本帖最后由 AWUSOFT 于 2010-05-21 17:21:36 编辑
      

  2.   

    输出方式不对,你这是输出数组,底层实现是输出数组的hash码
    如果要输出数组元素 应该是把
    for (int i = paixu.length; i <= paixu.length; i++) {
                System.out.println(paixu);
            }
    改成
    System.out.println(Arrays.toString(paixu));
      

  3.   

    System.out.println(Arrays.asList(paixu));
      

  4.   

    二楼正解,System.out.println(paixu);这里有问题根据二楼的改下代码就行了
      

  5.   

    你那个输出语句有问题,应该为
      for(int i=0;i<paixu.length;i++)
    {
    System.out.println(paixu[i]);
    }
    运行了,是对的
      

  6.   

    请输入3个数字:2
    4
    5
    2 4 5 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
    at paixu.main(paixu.java:20)
    按一楼的做法有异常
     System.out.println(Arrays.toString(paixu));改成这样 输出是个数组[x,y,z] 我想 输出直接就是 x y z 这种形式 咋搞
      

  7.   

    请输入3个数字:2
    4
    5
    2 4 5 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
    at paixu.main(paixu.java:20)
    按一楼的做法有异常
     System.out.println(Arrays.toString(paixu));改成这样 输出是个数组[x,y,z] 我想 输出直接就是 x y z 这种形式 咋搞
      

  8.   

    那就把System.out.println()改成System.out.print()