public class BubblseSort
{
public static void main(String[] args)
{
int i,j;

int a[4];

int len=a.length;
for(i=0;i<len;i++)
System.out.print("请输入4个数据:");

System.out.println();
for(i=0;i<len-1;i++)
for(j=i;j<len;j++)
if(a[i]>a[j])
{int t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<len;i++)
System.out.print(a[i]+"");


}


}

解决方案 »

  1.   

    你在int[4] 在报错 没初始化 应该写成int[] a = new int[4];
      

  2.   

    int a[4]; 都没初始化开辟空间,哪来的length ,肯定空指针
    System.out.print("请输入4个数据:"); 
    什么意思?哪来的输入,没见到
    for(i=0;i <len-1;i++) 
    for(j=i;j <len;j++) 
    if(a[i]>a[j]) 
    {int t=a[i]; 
    a[i]=a[j]; 
    a[j]=t; 
    } 不就是排序吗,不用两层循环
      

  3.   

    int i,j;
    int[] a=new int[4];
    int len=a.length; 
    for(i=0;i <len;i++) {
    System.out.print("请输入第"+(i+1)+"个数据:"); 
    Scanner scanner=new Scanner(System.in);
    a[i]=scanner.nextInt();

    }
    System.out.println(); 
    for(i=0;i <len-1;i++){ 
    for(j=i;j <len;j++){ 
    if(a[i]>a[j]){ 
    int t=a[i]; 
    a[i]=a[j]; 
    a[j]=t; 

    }
    }
    for(i=0;i <len;i++) 
    System.out.print(a[i]+" "); 
      

  4.   

    大家能给我一份完整的代码吗,我是一名大一的学生,刚学JAVA,总是建立不了那种面向对象的概念
      

  5.   

    import java.util.*;
    public class Max
    {
    public static void main(String[] args)
    {
    int i,j; 
    int[] a=new int[4]; 
    int len=a.length;
    for(i=0;i <len;i++) 

    System.out.println("请输入数据:"); 
    Scanner in=new Scanner(System.in); 
    a[i]=in.nextInt(); 

    System.out.println(); 
    for(i=0;i <len;i++)

    for(j=i;j <len;j++)

    if(a[i]>a[j])

    int t=a[i]; 
    a[i]=a[j]; 
    a[j]=t; 



    for(i=0;i <len;i++) 
    System.out.print(a[i]+" "); 
      

  6.   

    给你看个冒泡排序法:javac Sort.java 然后java Sort 4 90 0 9 7 8 41 23  4 12
    排序后是:
     0 4 4 7 8 9 12 23 41 90public class Sort {
     //public Sort(){}
     public static void main(String args[]){
      int[] num = new int[10] ;
      int N = num.length ;
      int temp = 0 ;
      
      try{
       for(int i=0 ; i<10 ; i++){
        num[i] = Integer.parseInt(args[i]) ;
       }
      
       //排序开始
       for(int i=0 ; i<N-1 ; i++){
        for(int j=N-2 ; j>=i ; j--){
         if(num[j]>num[j+1]){
          temp = num[j] ;  
          num[j] = num[j+1] ; 
          num[j+1] = temp ;
         }
        }
       } 
       //输出排序结果
       for(int i=0; i<N; i++){
        System.out.print(num[i]);
       }
      }catch(Exception ex){
       //ex.printStackTrace() ;
      }
      
     }}
      

  7.   

    public class BubblseSort { 
    public static void main(String[] args) 

    int i,j; 
    int a[] = {2,5,6,4}; //键入你要排序的数字
    int len=a.length; 

    for(i=0;i <len-1;i++) 
    for(j=i;j <len;j++) 
    if(a[i]>a[j]) {
    int t=a[i]; 
    a[i]=a[j]; 
    a[j]=t; 

      for(i=0;i <len;i++) 
     System.out.print(a[i]+" "); 

    }该程序运行结果是2 4 5 6
      

  8.   

    9楼,我怎么运行不了你的代码啊,执行的时候,总是Press any key.....
      

  9.   

    把你要排序的10个数要放到 java Sort 后面,因为我用的是args数组。并且要刚好10个数。