分享

JAVA-array用法范例:-排序-求最大与最小值-查找

 hehffyy 2011-05-02

JAVA-array用法范例:-排序-求最大与最小值-查找

分类:java
2006.9.22 09:03 作者:aspjavavbc | 评论:0 | 阅读:7959

      JAVA-array用法范例:-排序-求最大与最小值-查找

范例1:

public class arrayc
{
 public static void main(String args[])
 {
  
 int i;
  int a[]={15,6,8,9};
  for(i=0;i<a.length;i++)
  System.out.print("a["+i+"]="+a[i]+",\t");
  System.out.println(a.length);
  
  
 }
}

范例2:

public class arrayc
{
 public static void main(String args[])
 {
  
  int i;
  int a[]=new int[3];
 
  for(i=0;i<3;i++)
  System.out.println("a["+i+"]="+a[i]+",\t");
  System.out.println("the length of the array is"+a.length);
  
  
 }
}

范例3:求一组数组的中的最大与最小值:

 

public class arrayc
{
 public static void main(String args[])
 {
  
    int i,max,min;
    int a[]={58,25,65,23,56,58,98,154};
    min=max=a[0];
    System.out.println("elements in array a are");
    for(i=0;i<a.length;i++)
    {
     System.out.print(a[i]+" ");
     if(a[i]>max)
     max=a[i];
     if(a[i]<min)
     min=a[i];
     
    } 
    System.out.println("\n the max value is"+max);
    System.out.println("the min value is"+min);
     
 }
}

范例4:二维数组:

public   class  arrayc  
  {   
          public   static   void   main(String[] args)           
          {           
          int[][]   values   ={{1,2},{3,4}};  
          int sum=0; 
          System.out.println("the array length="+values.length);   
           System.out.println("elements in the array are"); 
            for(int   i=0;i<values.length;i++)   
                for(int   j=0;j<values[0].length;j++) 
                { 
                sum+=values[i][j];
                
                System.out.println(values[i][j]);   
              }
              System.out.println("the sum="+sum);
    
          }   
  }

范例5:求最大与最小值的另一中方法:

public class arrayc
{
 public static void main(String args[])
 {
  int a[]={14,25,36,47,58,69};
  max(a);
 }
 static void max(int b[])
 {
  int ma,mi;
  ma=mi=b[0];
  for(int i=0;i<b.length;i++)
  if(b[i]>ma)
  ma=b[i];
  else if(b[i]<mi)
  mi=b[i];
  System.out.println("the length of the array is"+b.length);
  System.out.println("the max number is="+ma);
  System.out.println("the min number is="+mi);
 }
}

范例7:二维数组:

public class arrayc
{
 public static void main(String args[])
 {
  int a[][]={{12,25,24,16,13},{15,28,16,17,17,15}};
  printarray(a);
 }
 static void printarray(int b[][])
 {
  for(int i=0;i<b.length;i++)
  {
   for(int j=0;j<b[i].length;j++)
   System.out.print(b[i][j]+" ");
   System.out.println();
   
  }
 }
}

范例8:数组的排序方法1:

public class arraysort
{
 public static void main(String args[])
 {
  
    int myarray[]= {55,2,6,4,32,12,-9,73,26,37};
    System.out.println("原始数据为");
    for(int i=0;i<myarray.length;i++)
    {
     System.out.print(myarray[i]+" ,");
    }
    arraysort myarraysort=new arraysort();
    int[] result=myarraysort.sort(myarray);
    System.out.println("\n排序后的数据");
    for(int i=0;i<result.length;i++)
    {
     System.out.print(result[i]+" ,");
    }
 }
 
public int[] sort(int a[])
{
 int temp,size=a.length;
 for(int i=size-1;i>=1;i--)
 {
  boolean end=true;
  for(int j=0;j<i;j++)
  {
   if(a[j]>a[j+1])
   {
    temp=a[j];
    a[j]=a[j+1];
    a[j+1]=temp;
    end=false;
    
   }
  }
  if(end==true)
  {
   break;
  }
 }
 return a;
}
}

范例9:数组排序的第二中方法

class arraysort
{
 public static void main(String args[])
 {
  int n;
  int a[]=new int[1];
  int b[]={20,36,25,69,47,45,46,98};
   System.out.println("排序前:");
  for(n=0;n<b.length;n++)
 
  System.out.print(" "+b[n]);
  for(int i=0;i<b.length-1;i++)
  for(int j=i+1;j<b.length;j++)
  {
   if(b[i]>b[j])
   {
    a[0]=b[i];
    b[i]=b[j];
    b[j]=a[0];
   }
  }
   System.out.println("\n排序后:");
  for(int m=0;m<b.length;m++)
  {
 
   System.out.print(" "+b[m]);
  }
 }
}

范例10:数组的查询方法:

import java.io.*;
class arraysearch
{
 public static void main(String args[]) throws IOException
 {
  BufferedReader mybuf=new BufferedReader(new InputStreamReader(System.in));
  int search=0;
  String mystring;
  int[] a={25,23,21,32,36,35,34,58,69,54,47};
  System.out.println("数组 a 所包含的元素为:");
  for(int i=0;i<a.length;i++)
  {
  System.out.print(" "+a[i]);
  }
  System.out.println("\n请输入你所要查询的元素");
  try
  {
  mystring=mybuf.readLine();
  search=Integer.parseInt(mystring);
}catch(Exception e){};
  boolean found=false;
  int j;
  for(j=0;j<a.length;j++)
  {
   if(a[j]==search)
   {
    found=true;
    break;
   }
  }
  if(found==true)
  {
   System.out.println("找到了"+search+"的位置在"+j);
  }
  else
  {
   System.out.println(search+"不在数组的范围内,请重新输入");
  }
  
  
 }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多