夢想帝國

          音樂,程序

           

          2012年10月29日

          用最少的循環次數求出兩個數組中的相同元素

          問題:有兩個長度分別為M和N的數組,用最少的循環次數求出他們中的相同元素。
          分析:用容器來解決。將這兩個數組分別放在兩個ArrayList中,再調用ArrayList的retainAll方法即可。
                  A.retainAll(B):從A集合中刪除B集合中不包含的元素.
          實現代碼如下:

          package com.miaojian.li;

          import java.util.ArrayList;
          import java.util.Collection;

          public class FindFromArray {

           
              public static void main(String[] args) {

              int[] array1={1,2,3,4,5,6,7};
              int[] array2={2,4,6,8,10,1};
              Collection c1=new ArrayList();
              Collection c2=new ArrayList();
            
              for(int i=0;i<array1.length;i++)    //將array1添加到c1中
              {
                  c1.add(array1[i]);
              }
              for(int i=0;i<array2.length;i++)   //將array2添加到c2中
             {
                  c2.add(array2[i]);
             }
             c1.retainAll(c2);          //從c1集合中刪除c2集合中不包含的元素
             System.out.println(c1);
             }
          }
          因此總的循環次數是M+N
          結果如下 :

          [1, 2, 4, 6]

          posted @ 2012-10-30 22:34 天鷹之翼 閱讀(321) | 評論 (1)編輯 收藏

          用遞歸的方法列出文件目錄結構

          package com.miaojian.li;

          import java.io.File;

          public class FileList {
           
              public static void main(String[] args) {
            
              File f= new File("d:/software");//待列出的文件目錄
              tree(f,0);
              }
              private static void tree(File f, int level)
              {
                  String preStr="";
            
                  for(int i=0;i<level;i++)
                  {
                      preStr+="    ";
                  }
                  File[] childs=f.listFiles();
                  for(int i=0;i<childs.length;i++)
                 {
                     System.out.println(preStr + childs[i].getName());
                     if(childs[i].isDirectory())
                     tree(childs[i],level+1);
                 }
             }

          }
          結果如下圖:

          DataBase
              Mysql
                  mysqltoolwin32.rar
                  MySQL_5.5.20_win32_XiaZaiBa.zip
              Oracle
                  Oracle_client_win32.zip
                  Toad DBA Suite for Oracle 10.5 Commercial.exe
              SqlServer
                  Power Design
                      powerdesigner125_eval.exe
                  SQL Server2000
                      PERSONAL
                          AUTORUN.EXE
                          AUTORUN.INF
                          AUTORUN.INI
                          BOOKS

           


          posted @ 2012-10-30 11:59 天鷹之翼 閱讀(129) | 評論 (0)編輯 收藏

          測試static修飾的方法是否可以被復寫

          package com.miaojian.li;
          //測試static修飾的方法是否可以被復寫。
          public class TT {

           public static void getName()
           {
            System.out.println("TT");
           }
           public static void main(String[] args) {
            
            TT tt=new TT();
            tt.getName();
           }
          }

          class T extends TT
          {
           public static void getName()
           {
            System.out.println("T");
           }
          }


          運行父類,得到的結果為:TT
          運行子類,得到的結果為:TT

          證明staic修飾的方法不能被復寫。

          posted @ 2012-10-29 21:48 天鷹之翼 閱讀(150) | 評論 (0)編輯 收藏

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凤城市| 湘潭市| 夏邑县| 庆云县| 左权县| 平塘县| 章丘市| 北宁市| 通海县| 磴口县| 武穴市| 黄骅市| 九江市| 磐安县| 叙永县| 读书| 华安县| 扎鲁特旗| 依安县| 页游| 新龙县| 阳西县| 巴东县| 黄山市| 博湖县| 花莲县| 曲周县| 苍南县| 炉霍县| 二连浩特市| 崇明县| 寻甸| 思南县| 板桥市| 同仁县| 正蓝旗| 五常市| 泰宁县| 巩义市| 襄樊市| 汕尾市|