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

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

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

    隨筆-60  評論-117  文章-0  trackbacks-0
    例一:
    程序:

    package map1;

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;

    public class T1 {
     public static void main(String args[]) {
      HashMap hashmap = new HashMap();
      hashmap.put("dog", "犬");
      hashmap.put("rabbit", "兎");
      hashmap.put("cat", "貓");
      hashmap.put("bug", "蟲");
      hashmap.put("chicken", "鶏");
      hashmap.put("cattle", "牛");
      hashmap.put("pig", "豚");
      Set set = hashmap.entrySet();
      Iterator iterator = set.iterator();
      while (iterator.hasNext()) {
       Map.Entry mapentry = (Map.Entry) iterator.next();
       System.out.println(mapentry.getKey() + "==" + mapentry.getValue());
      }
     }

    }

    運行結果:
    chicken/鶏
    rabbit/兎
    cat/貓
    bug/蟲
    cattle/牛
    dog/犬
    pig/豚
    分析:
    HashMap實際上是一種數據結構,數據按照操作系統設定的順序進行存放。put(K key, V value) 方法就是存入數據的方法。key相當于一個名字,value就是其對應的內容。當調用get(Object key) 方法時,將得到其value。
    hashmap.entrySet()(Set化)可以說是將其對象化,它就不再是一種結構,而成了數據。
    set.iterator()(迭代化)就是對數據進行管理,相當于是給它添加了指針,用戶就可以對數據進行查找和刪除。
    例二:
    程序:

    package map1;


    public class T2 {
     public static void main(String args[]) {
      String[] colors = {
        "白","黒","黃","水色","赤","灰色","紫","オリーブ","栗色"
      };
      System.out.print("今日、君と似合う服の色は"+colors[(int)(colors.length*Math.random())]+"です。");
     }
    }
    運行結果(這只是隨機產生的結果中的一個):
    今日、君と似合う服の色はオリーブです。

    分析:
    Math.random())方法產生的將是一個0~1之間的double型的數,將它與colors.length(字符串長度)相乘可以確保產生的是在數組下標范圍內的數。
    例三:
    程序:
    public class T3 {
     public static void main(String args[]) {
      String[] strings = {"yanlanzhen", "zhaoweidong", "xiexiaojing",
        "liuxuebing", "zhaoyang", "liupengfei"};
      String temporary = null;
      for (int j =strings.length-1; j>0; j--) {
       for (int i = 0; i < j; i++) {
        if (strings[i].compareTo(strings[i + 1]) <= 0) {
         temporary = strings[i];
         strings[i] = strings[i + 1];
         strings[i + 1] = temporary;
        }
       }
      }
      for (int i = 0; i < strings.length; i++) {
       System.out.print("\""+strings[i]+"\"" + " ");
      }
     }
    }
    運行結果:
    "zhaoyang" "zhaoweidong" "yanlanzhen" "xiexiaojing" "liuxuebing" "liupengfei"
    分析:
    這是對字符串進行直接插入排序的程序,可以在這個程序中將前兩個用到的方法綜合運用,不妨試一下?

    我是這樣想的:
    綜合的例子:

    package map1;

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;

    public class T123 {
     public static void main(String args[]) {
      ArrayList<String> strings = new ArrayList<String>();
      strings.add("yanlanzhen");
      strings.add("zhaoweidong");
      strings.add("xiexiaojing");
      strings.add("liuxuebing");
      strings.add("zhaoyang");
      strings.add("liupengfei");
      String temporaryS = null;
      int temporaryI = 0;
      String[] rStrings = new String[6];
      HashMap hashmap = new HashMap();
      for (int i = 0; i < strings.size(); i++) {
       hashmap.put(strings.get(i), i+"");
      }
      Set set = hashmap.entrySet();
      Iterator iterator = set.iterator();
      System.out.print("HashMapにある順番は   ");
      while (iterator.hasNext()) {
       Map.Entry mapentry = (Map.Entry) iterator.next();
       System.out.print(mapentry.getValue() + " ");
      }

      for (int j = strings.size(); j > 0; j--) {
       temporaryI = (int) (j * Math.random());
       rStrings[j - 1] = strings.get(temporaryI);
       strings.remove(temporaryI);
      }
      System.out.print("\nランダム化後の順番は    ");
      for (int i = 0; i < rStrings.length; i++) {
       System.out.print(hashmap.get(rStrings[i]) + " ");
      }
      
      for (int j = rStrings.length - 1; j > 0; j--) {
       for (int i = 0; i < j; i++) {
        if (rStrings[i].compareTo(rStrings[i + 1]) <= 0) {
         temporaryS = rStrings[i];
         rStrings[i] = rStrings[i + 1];
         rStrings[i + 1] = temporaryS;
        }
       }
      }
      
      System.out.print("\nソートされた順番は        ");
      for (int i = 0; i < rStrings.length; i++) {
       System.out.print(hashmap.get(rStrings[i])+" ");
      }
     }
    }
    運行結果:
    HashMapにある順番は   0 3 1 2 5 4
    ランダム化後の順番は    5 2 3 1 4 0
    ソートされた順番は        4 1 0 2 3 5

    posted on 2007-10-17 16:24 靜兒 閱讀(1624) 評論(2)  編輯  收藏 所屬分類: 技術

    評論:
    # 13871017378[未登錄] 2007-10-21 17:59 | j2ee
    Sql Server 中一個非常強大的日期格式化函數
    Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
    Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
    Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
    Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
    Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
    Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
    Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
    Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
    Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
    Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
    Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
    Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
    Select CONVERT(varchar(100), GETDATE(), 12): 060516
    Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
    Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
    Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
    Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
    Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
    Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
    Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
    Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
    Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
    Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
    Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
    Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
    Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
    Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
    Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
    Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
    Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
    Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
    Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
    Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
    Select CONVERT(varchar(100), GETDATE(), 112): 20060516
    Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
    Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
    Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
    Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
    Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
    Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
    Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM


    常用:
    Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
    Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
    Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
    Select CONVERT(varchar(100), GETDATE(), 12): 060516
    Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16  回復  更多評論
      
    # re: java程序的簡單實例分析 2007-10-21 18:46 | 靜兒
    哎?你為什么要叫j2ee呢,我們都用j2se了。呵呵,玩笑,莫怪。@j2ee
      回復  更多評論
      
    主站蜘蛛池模板: 亚洲AV网一区二区三区| 亚洲国产精品成人综合久久久| 亚洲黄页网在线观看| 久草视频免费在线| 亚洲人成电影青青在线播放| 成人在线免费看片| 久久精品国产亚洲AV久| 女人18一级毛片免费观看| 亚洲av无码专区首页| 亚洲美女视频一区| 99精品一区二区免费视频| 狠狠久久永久免费观看| 亚洲av日韩专区在线观看| 免费一级毛片在级播放| 成人免费ā片在线观看| 亚洲国产成人精品不卡青青草原| 99久久久国产精品免费牛牛| 亚洲人6666成人观看| 狼友av永久网站免费观看| 国产免费AV片在线观看播放| 久久久久无码精品亚洲日韩| 国产国产人免费视频成69堂| 亚洲久悠悠色悠在线播放| 又粗又硬免费毛片| 在线观看特色大片免费网站| 亚洲黄色在线播放| 国产成人精品免费视频软件| 久久国产精品免费一区| 久久久亚洲AV波多野结衣| 国产美女精品久久久久久久免费| 牛牛在线精品观看免费正 | 久久国产乱子免费精品| 亚洲国产精品乱码在线观看97 | 日本一区二区在线免费观看 | 成年女人喷潮毛片免费播放| 小说专区亚洲春色校园| 亚洲VA中文字幕无码毛片| 成人免费无码大片a毛片软件| 一个人看的免费高清视频日本| 亚洲福利视频一区二区三区| 四虎永久在线精品免费观看地址 |