亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? codeviewer.java

?? 這是學習Java必須讀懂兩套源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        //of a multi-line comment is in this line.
        else if ((index = line.indexOf("/*")) > -1 && !isInsideString(line,index)) {
            inMultiLineComment = true;
            //Return result of other filters + everything after the start
            //of the multiline comment. We need to pass the through the
            //to the multiLineComment filter again in case the comment ends
            //on the same line.
            buf.append(inlineCommentFilter(line.substring(0,index)));
            buf.append(commentStart).append("/*");
            buf.append(multiLineCommentFilter(line.substring(index+2)));
            return buf.toString();
        }
        //Otherwise, no useful multi-line comment information was found so
        //pass the line down to the next filter for processesing.
        else {
            return inlineCommentFilter(line);
        }
    }

    /*
     * Filter inline comments from a line and formats them properly.
     */
    private String inlineCommentFilter(String line) {
        if (line == null || line.equals("")) {
            return "";
        }
        StringBuffer buf = new StringBuffer();
        int index;
        if ((index = line.indexOf("//")) > -1 && !isInsideString(line,index)) {
            buf.append(stringFilter(line.substring(0,index)));
            buf.append(commentStart);
            buf.append(line.substring(index));
            buf.append(commentEnd);
        }
        else {
            buf.append(stringFilter(line));
        }
        return buf.toString();
    }

    /*
     * Filters strings from a line of text and formats them properly.
     */
    private String stringFilter(String line) {
        if (line == null || line.equals("")) {
            return "";
        }
        StringBuffer buf = new StringBuffer();
        if (line.indexOf("\"") <= -1) {
            return keywordFilter(line);
        }
        int start = 0;
        int startStringIndex = -1;
        int endStringIndex = -1;
        int tempIndex;
        //Keep moving through String characters until we want to stop...
        while ((tempIndex = line.indexOf("\"")) > -1) {
            //We found the beginning of a string
            if (startStringIndex == -1) {
                startStringIndex = 0;
                buf.append( stringFilter(line.substring(start,tempIndex)) );
                buf.append(stringStart).append("\"");
                line = line.substring(tempIndex+1);
            }
            //Must be at the end
            else {
                startStringIndex = -1;
                endStringIndex = tempIndex;
                buf.append(line.substring(0,endStringIndex+1));
                buf.append(stringEnd);
                line = line.substring(endStringIndex+1);
            }
        }
        buf.append( keywordFilter(line) );
        return buf.toString();
    }

    /*
     * Filters keywords from a line of text and formats them properly.
     */
    private String keywordFilter( String line ) {
        if( line == null || line.equals("") ) {
            return "";
        }
        StringBuffer buf = new StringBuffer();
        //HashMap usedReservedWords = new HashMap(); // >= Java2 only (not thread-safe)
        Hashtable usedReservedWords = new Hashtable(); // < Java2 (thread-safe)
        int i=0, startAt=0;
        char ch;
        StringBuffer temp = new StringBuffer();
        while( i < line.length() ) {
            temp.setLength(0);
            ch = line.charAt(i);
            startAt = i;
            // 65-90, uppercase letters
            // 97-122, lowercase letters
            while( i<line.length() && ( ( ch >= 65 && ch <= 90 )
                    || ( ch >= 97 && ch <= 122 ) ) ) {
                temp.append(ch);
                i++;
                if( i < line.length() ) {
                    ch = line.charAt(i);
                }
            }
            String tempString = temp.toString();
            if( reservedWords.containsKey(tempString) && !usedReservedWords.containsKey(tempString)) {
                usedReservedWords.put(tempString,tempString);
                line = replace( line, tempString, (reservedWordStart+tempString+reservedWordEnd) );
                i += (reservedWordStart.length() + reservedWordEnd.length());
            }
            else {
                i++;
            }
        }
        buf.append(line);
        return buf.toString();
    }

    /**
     * Replaces all instances of oldString with newString in line.
     */
    public static final String replace( String line, String oldString, String newString )
    {
        int i=0;
        if ( ( i=line.indexOf( oldString, i ) ) >= 0 ) {
            char [] line2 = line.toCharArray();
            char [] newString2 = newString.toCharArray();
            int oLength = oldString.length();
            StringBuffer buf = new StringBuffer(line2.length);
            buf.append(line2, 0, i).append(newString2);
            i += oLength;
            int j = i;
            while( ( i=line.indexOf( oldString, i ) ) > 0 ) {
                buf.append(line2, j, i-j).append(newString2);
                i += oLength;
                j = i;
            }
            buf.append(line2, j, line2.length - j);
            return buf.toString();
        }
        return line;
    }

    /*
     * Checks to see if some position in a line is between String start and
     * ending characters. Not yet used in code or fully working :)
     */
    private boolean isInsideString(String line, int position) {
        if (line.indexOf("\"") < 0) {
            return false;
        }
        int index;
        String left = line.substring(0,position);
        String right = line.substring(position);
        int leftCount = 0;
        int rightCount = 0;
        while ((index = left.indexOf("\"")) > -1) {
            leftCount ++;
            left = left.substring(index+1);
        }
        while ((index = right.indexOf("\"")) > -1) {
            rightCount ++;
            right = right.substring(index+1);
        }
        if (rightCount % 2 != 0 && leftCount % 2 != 0) {
            return true;
        }
        else {
            return false;
        }
    }

    /*
     * Load Hashtable (or HashMap) with Java reserved words. Improved list
     * in version 1.1 taken directly from Java language spec.
     */
    private static void loadKeywords() {
        reservedWords.put( "abstract", "abstract" );
        reservedWords.put( "boolean", "boolean" );
        reservedWords.put( "break", "break" );
        reservedWords.put( "byte", "byte" );
        reservedWords.put( "case", "case" );
        reservedWords.put( "catch", "catch" );
        reservedWords.put( "char", "char" );
        reservedWords.put( "class", "class" );
        reservedWords.put( "const", "const" );
        reservedWords.put( "continue", "continue" );
        reservedWords.put( "default", "default" );
        reservedWords.put( "do", "do" );
        reservedWords.put( "double", "double" );
        reservedWords.put( "else", "else" );
        reservedWords.put( "extends", "extends" );
        reservedWords.put( "final", "final" );
        reservedWords.put( "finally", "finally" );
        reservedWords.put( "float", "float" );
        reservedWords.put( "for", "for" );
        reservedWords.put( "goto", "goto" );
        reservedWords.put( "if", "if" );
        reservedWords.put( "implements", "implements" );
        reservedWords.put( "import", "import" );
        reservedWords.put( "instanceof", "instanceof" );
        reservedWords.put( "int", "int" );
        reservedWords.put( "interface", "interface" );
        reservedWords.put( "long", "long" );
        reservedWords.put( "native", "native" );
        reservedWords.put( "new", "new" );
        reservedWords.put( "package", "package" );
        reservedWords.put( "private", "private" );
        reservedWords.put( "protected", "protected" );
        reservedWords.put( "public", "public" );
        reservedWords.put( "return", "return" );
        reservedWords.put( "short", "short" );
        reservedWords.put( "static", "static" );
        reservedWords.put( "strictfp", "strictfp" );
        reservedWords.put( "super", "super" );
        reservedWords.put( "switch", "switch" );
        reservedWords.put( "synchronized", "synchronized" );
        reservedWords.put( "this", "this" );
        reservedWords.put( "throw", "throw" );
        reservedWords.put( "throws", "throws" );
        reservedWords.put( "transient", "transient" );
        reservedWords.put( "try", "try" );
        reservedWords.put( "void", "void" );
        reservedWords.put( "volatile", "volatile" );
        reservedWords.put( "while", "while" );
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品在线视频| 自拍偷拍国产精品| 久久香蕉国产线看观看99| 国产日韩三级在线| 亚洲午夜久久久| 亚洲精品日韩一| av资源网一区| 日韩欧美的一区二区| 中文字幕亚洲成人| 日本欧美肥老太交大片| 色噜噜久久综合| www日韩大片| 国产精品久久久久久久久免费桃花 | 国产成a人无v码亚洲福利| 91香蕉视频在线| 欧美日韩国产一级片| 国产日产欧美精品一区二区三区| 亚洲国产色一区| 国产高清精品在线| 欧美日韩国产色站一区二区三区| ●精品国产综合乱码久久久久| 日韩成人免费在线| 色综合久久综合| 欧美高清一级片在线观看| 日韩av中文字幕一区二区| 欧美日韩不卡一区| 一区二区在线观看视频 | 国产91色综合久久免费分享| 欧美亚洲高清一区二区三区不卡| 精品91自产拍在线观看一区| 视频一区二区中文字幕| 欧美巨大另类极品videosbest| 亚洲婷婷国产精品电影人久久| 精品亚洲成a人| 制服丝袜中文字幕亚洲| 国产精品久久夜| 99热这里都是精品| 国产精品免费久久| 激情久久五月天| 欧美大度的电影原声| 亚洲国产成人porn| 91福利在线看| 亚洲午夜久久久久久久久电影院| 9人人澡人人爽人人精品| 久久精品欧美一区二区三区不卡| 极品少妇一区二区| 欧美成人女星排名| 国产真实精品久久二三区| 日韩午夜在线影院| 午夜精品视频一区| 精品国产免费一区二区三区四区| 日本午夜一区二区| 日韩亚洲欧美一区二区三区| 久久激情综合网| 欧美高清视频www夜色资源网| 久久精品国产成人一区二区三区| 日韩欧美一区二区视频| 美女视频一区在线观看| 日韩精品一区在线观看| 国产乱人伦偷精品视频免下载| 久久精品人人做人人爽97| 丁香六月久久综合狠狠色| 中文字幕乱码一区二区免费| 波多野结衣中文字幕一区 | jlzzjlzz国产精品久久| 国产欧美综合色| www.欧美.com| 亚洲免费成人av| 欧美久久久一区| 日欧美一区二区| 久久精品一区二区| 91丨porny丨在线| 亚洲成人综合视频| 7777精品伊人久久久大香线蕉| 国产又粗又猛又爽又黄91精品| 久久久精品tv| 91福利在线看| 麻豆国产欧美一区二区三区| 国产无人区一区二区三区| 色成人在线视频| 久久国产精品99久久久久久老狼| 国产人成一区二区三区影院| 欧洲色大大久久| 成人午夜电影久久影院| 亚洲综合一二区| 精品粉嫩aⅴ一区二区三区四区| 不卡的电影网站| 中文字幕一区二区三区色视频| 日韩精品资源二区在线| 99re视频精品| 久99久精品视频免费观看| 中文字幕欧美一区| 久久这里只有精品视频网| 91福利国产精品| 国产精品一区二区果冻传媒| 无码av中文一区二区三区桃花岛| 欧美激情中文不卡| 久久色成人在线| 日韩视频国产视频| 欧美一级在线观看| 欧美人xxxx| 欧美人狂配大交3d怪物一区| 欧美视频在线播放| 欧美怡红院视频| 欧美视频在线播放| 欧美色男人天堂| 欧美视频完全免费看| 欧美亚洲日本一区| 欧美三级日韩三级| 欧美午夜精品一区二区三区| 在线精品国精品国产尤物884a| 色婷婷综合久久| 欧美色精品天天在线观看视频| 色久综合一二码| 欧美色精品在线视频| 欧美日韩国产首页| 日韩一区国产二区欧美三区| 日韩视频在线永久播放| 日韩精品一区二| 久久精品视频网| 国产精品久久久爽爽爽麻豆色哟哟| 欧美激情一区二区三区蜜桃视频| 国产欧美一区二区精品秋霞影院 | 欧美一区二区三区免费在线看| 欧美一区在线视频| 久久网这里都是精品| 久久久三级国产网站| 国产精品网曝门| 亚洲在线一区二区三区| 日本欧美一区二区| 国产精品一区二区你懂的| 成人精品电影在线观看| 色猫猫国产区一区二在线视频| 欧美精三区欧美精三区| 日韩你懂的在线观看| 国产精品视频线看| 亚洲综合色丁香婷婷六月图片| 日本亚洲天堂网| 从欧美一区二区三区| 欧美综合一区二区三区| 欧美mv和日韩mv的网站| 国产精品久线在线观看| 天堂影院一区二区| 国产成人一级电影| 欧美日韩一区在线观看| 精品久久人人做人人爽| 亚洲伦在线观看| 日本成人在线看| 成人h动漫精品一区二区| 欧美午夜精品久久久久久超碰| 久久亚洲欧美国产精品乐播 | 欧美精品 国产精品| 久久久久国产免费免费| 亚洲综合图片区| 国产乱码精品一区二区三区忘忧草 | 久久99精品久久久久| 97久久精品人人爽人人爽蜜臀| 欧美久久一区二区| 国产精品欧美久久久久无广告| 午夜欧美在线一二页| 国产999精品久久久久久| 欧美日韩亚洲另类| 日韩理论电影院| 国产一区欧美二区| 欧美理论电影在线| 亚洲黄网站在线观看| 国产高清在线观看免费不卡| 91精品国产综合久久蜜臀| 亚洲三级久久久| 风间由美中文字幕在线看视频国产欧美 | 久久日一线二线三线suv| 五月天激情小说综合| 在线观看日韩高清av| 中文字幕av在线一区二区三区| 久久成人免费日本黄色| 欧美三级中文字幕| 亚洲天堂福利av| 成+人+亚洲+综合天堂| 久久久久亚洲蜜桃| 精品午夜一区二区三区在线观看| 欧美日韩国产不卡| 亚洲综合激情另类小说区| 不卡视频免费播放| 国产精品视频yy9299一区| 韩国女主播成人在线观看| 日韩一区二区免费在线观看| 午夜一区二区三区在线观看| 91美女片黄在线| 亚洲欧洲精品一区二区三区不卡| 国产高清成人在线| 久久精品一二三| 国产99久久久国产精品| 国产亚洲欧美一区在线观看| 精品中文av资源站在线观看| 欧美一级欧美三级| 蜜桃视频一区二区三区在线观看| 欧美伦理视频网站| 毛片一区二区三区| 精品国产伦理网| 国产精品一二三四|