在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ Java后面的代碼比前面的代碼先執(zhí)行怎么辦

Java后面的代碼比前面的代碼先執(zhí)行怎么辦

我要用Java寫一個能記錄文件個數(shù)、字符總個數(shù)、注釋個數(shù)、注釋總字符數(shù)和關(guān)鍵字數(shù)的程序。我想先把文件轉(zhuǎn)換成字符串存入arraylist list中,再通過類AnalysisNoteNumber把文件中的注釋和輸出語句去掉,然后返回list(可是我輸出傳入AnalysisNoteNumber的list,竟然是不完整的文件)。然后再把這個新list傳給類AnalysisKeyNumber,來計算關(guān)鍵字個數(shù)??墒莻鹘oAnalysisKeyNumber的list竟然是完整的文件(就是又有注釋又有輸出語句),請問要怎么解決

public AnalysisFileNumber(File directory) throws Exception{
        this.directory = directory;
        //this.detail = new StringBuffer();
        list=new ArrayList<String>();
        this.parse(directory, 1);
    }

private void parse(File dir, int n) throws Exception{
        File[] files = dir.listFiles();
        for (File file : files) {
            if (file.isDirectory()) {
                parse(file, n + 1); // 遞歸
            }else {
                if (file.getName().toLowerCase().endsWith(".java")) {
                    this.numberOfJavaSourceFiles++;//文件數(shù)
                try {    
                    //將文件收錄到字符串中,并記錄該文件字符數(shù)
                    InputStreamReader isr =  new InputStreamReader(new FileInputStream(file));
                     BufferedReader br = new BufferedReader(isr);
                     list.clear();//在收錄文件前先清空list
                         String s = br.readLine();
                         while(s!=null) {
                           countChar = countChar+s.length()+1;//字符個數(shù)就是字符長度

                           list.add(s);//list存的是單個文件
                            s = br.readLine();
                         }
                         br.close();
                         
                    
                    AnalysisNoteNumber ann =new AnalysisNoteNumber(list);
                    
                    this.noteNumber+=ann.getCountNote();//獲取注釋數(shù)
                    this.charInNoteNumber+=ann.getCharInNote();//獲取注釋中的字符數(shù)
                    this.list.clear();
                    this.list.addAll(ann.getList());//此時的list是文件中除注釋和輸出語句外的部分
                    
                    //查找list中的關(guān)鍵字
                    AnalysisKeyNumber akn=new AnalysisKeyNumber(list);
                } catch (InterruptedException e) {  
                    e.printStackTrace();  
                }  
                }
            }    
        }
    }
回答
編輯回答
執(zhí)念

這個問題你問了3次了....都采納我吧...

2018年5月1日 18:10