<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BloveSaga

    在希臘帕爾納斯山南坡上,有一個馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個大字: 認識你自己!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      34 隨筆 :: 12 文章 :: 122 評論 :: 0 Trackbacks

    Java數組的相關操作

    1> 在Java中所有的數組都有一個缺省的屬性length,用于獲取數組元素的個數。
    2> 數組的復制: System.arraycopy()。
    3> 數組的排序: Arrays.sort()。
    4> 在已排序的數組中查找某個元素:Arrays.binarySearch()。
    具體的看看下面的2個例子:
    code1:
    class ArrayTest
    {
    ?public static void main(String[] args)
    ?{
    ??/*數組的copy
    ??int[] num1=new int[]{1,2,3};
    ??int[] num2=new int[3];
    ??System.arraycopy(num1,0,num2,0,num1.length);
    ??for(int i=0;i<num2.length;i++)
    ??{
    ???System.out.println(num2[i]);
    ??}
    ??*/
    ??//引用類型的數組copy
    ??Point[] pts1=new Point[]{new Point(1,1),new Point(2,2),new Point(3,3)};
    ??Point[] pts2=new Point[3];
    ??System.arraycopy(pts1,0,pts2,0,pts1.length);
    ??for(int i=0;i<pts2.length;i++)
    ??{
    ???System.out.println("x="+pts2[i].x+","+"y="+pts2[i].y);
    ??}
    ??/*
    ??*因為引用類型傳遞的是引用的拷貝,所以我們修改pts2數組的第二個點的坐標,
    ??*當我們打印pts1數組的第一個點的坐標時,它的坐標點已經被修改為(5,5)了
    ??pts2[1].x=5;
    ??pts2[1].y=5;
    ??System.out.println("x="+pts1[1].x+","+"y="+pts1[1].y);
    ??*/
    ?}
    }

    class Point
    {
    ?int x, y;
    ?Point(int x,int y)
    ?{
    ??this.x=x;
    ??this.y=y;
    ?}
    }


    code2:
    import java.util.*;
    class TestArray
    {
    ?public static void main(String[] args)
    ?{
    ??/*
    ??int[] num=new int[]{3,2,1};
    ??Arrays.sort(num);
    ??for(int i=0;i<num.length;i++)
    ??{
    ???System.out.println(num[i]);
    ??}
    ??int index=Arrays.binarySearch(num,3);
    ??System.out.println("index="+index);
    ??System.out.println("Element="+num[index]);
    ??*/
    ??Student[] ss=new Student[]{new Student("zhangshan",1),
    ??????????????????????????? new Student("lisi",2),
    ??????????????????????????? new Student("wangwu",3),
    ??????????????????????????? new Student("mybole",3)};
    ?? Arrays.sort(ss);
    ?? for(int i=0;i<ss.length;i++)
    ?? {
    ?? ?System.out.println(ss[i]);
    ?? }
    ?? int index=Arrays.binarySearch(ss,new Student("lisi",2));
    ?? System.out.println("name="+ss[index].name+","+"index="+index);
    ?}
    }

    class Student implements Comparable
    {
    ?String name;
    ?int num;
    ?Student(String name,int num)
    ?{
    ??this.name=name;
    ??this.num=num;
    ?}
    ?public String toString()
    ?{
    ??return "name="+name+","+"number="+num;
    ?}
    ?public int compareTo(Object o)? //對于Object[]排序要求實現Comparable接口
    ?{
    ??Student s=(Student)o;
    ??//return num>s.num ? 1 :(num==s.num ? 0 : -1);
    ??int result=num>s.num ? 1 :(num==s.num ? 0 : -1);//按名字排序
    ??if(0==result)
    ??{
    ???result=name.compareTo(s.name);
    ??}
    ??return result;
    ?}
    }

    posted on 2006-06-04 17:30 藍色Saga 閱讀(135) 評論(0)  編輯  收藏 所屬分類: Basic Study for JAVA
    主站蜘蛛池模板: 精品亚洲国产成人av| 亚洲男人的天堂久久精品| 一级毛片在线免费播放| 亚洲国产另类久久久精品小说| 亚洲av无码偷拍在线观看| 日本视频免费在线| 亚洲卡一卡二卡乱码新区| 无人在线直播免费观看| 亚洲国产成人久久77| 免费看污成人午夜网站| 97久久国产亚洲精品超碰热| 久久久www成人免费毛片| 中文日韩亚洲欧美制服| 免费观看午夜在线欧差毛片| 欧亚一级毛片免费看| 亚洲国产精品无码一线岛国| 午夜免费福利片观看| 亚洲伊人久久大香线焦| 热99re久久精品精品免费| 青青草国产免费国产是公开| 国产亚洲AV无码AV男人的天堂| 无码人妻精品中文字幕免费| 久久精品国产亚洲av麻豆图片| 欧洲美熟女乱又伦免费视频| 无忧传媒视频免费观看入口| 亚洲国产精品无码成人片久久| 69国产精品视频免费| 欧美日韩亚洲精品| 国产aⅴ无码专区亚洲av麻豆| 日韩精品内射视频免费观看| 亚洲天堂免费在线| 亚洲精品国产高清嫩草影院| 国产一区二区三区免费观看在线| 亚洲第一精品电影网| 日本最新免费不卡二区在线| 成人网站免费大全日韩国产| 亚洲欧洲久久精品| 亚洲国产成人久久综合区| 性xxxxx大片免费视频| 亚洲精品国产suv一区88| 亚洲日产韩国一二三四区|