⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 searchc.java

📁 这是用java写的c++扫描程序
💻 JAVA
字号:
/*
 * SearchC.java
 *
 * Created on 2007年3月12日, 下午9:40
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package CCodeSearch;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
import java.util.TreeMap;

/**
 *
 * @author Administrator
 */
public class SearchC {
    private TreeMap tree=new TreeMap();
    private String[][] code={{"bool","基本数据类型"},{"char","基本数据类型"},{"unsigned","基本数据类型"},{"short","基本数据类型"}
    ,{"int","基本数据类型"},{"long","基本数据类型"},{"float","基本数据类型"},{"double","基本数据类型"},{"class","关键字"},{"include","关键字"}
    ,{"cin","关键字"},{"main","关键字"},{"cout","关键字"},{"main","关键字"},{"public","关键字"},{"private","关键字"}
    ,{"protected","关键字"},{"friend","关键字"},{"void","关键字"},{"if","关键字"},{"else","关键字"},{"do","关键字"}
    ,{"while","关键字"},{"for","关键字"},{"break","关键字"},{"switch","关键字"},{"case","关键字"},{"default","关键字"}
    ,{"!","特殊符号"},{"#","特殊符号"},{"%","特殊符号"},{"^","特殊符号"},{"&","特殊符号"},{"*","特殊符号"}
    ,{"_","特殊符号"},{"+","特殊符号"},{"=","特殊符号"},{":","特殊符号"},{"-","特殊符号"},{"~","特殊符号"}
    ,{"<","特殊符号"},{">","特殊符号"},{"/","特殊符号"},{"\\","特殊符号"},{"'","特殊符号"},{"\"","特殊符号"}
    ,{";","特殊符号"},{".","特殊符号"},{"(","特殊符号"},{")","特殊符号"},{"{","特殊符号"},{"}","特殊符号"}
    ,{"[","特殊符号"},{"]","特殊符号"},{"iostream.h","头文件"}
    };
    /** Creates a new instance of SearchC */
    public SearchC() {
        /*for(int i=0;i<code.length;i++)
            tree.put(code[i][0],code[i][1]);*/
        initFilter();
    }
    private void initFilter()
    {
        String str[];
        String context;
        try{
                BufferedReader in =new BufferedReader(new FileReader("FilterFile.txt"));
                while((context=in.readLine())!=null){
                    //System.out.println(context);
                    str=context.split(" ");
                    tree.put(str[0],str[1]);
                    //System.out.println(str[0]);
                }
                in.close();
            }catch(IOException e){
                e.printStackTrace();
            }
    }
    protected void fenxi(String str){
       // System.out.println(code.length);
        //System.out.println(tree.size());
        StringTokenizer token =new StringTokenizer(str,"\n");
        StringTokenizer fenxi;
        String line="",lines="",output="";
        //System.out.println(token.countTokens());
        while(token.hasMoreTokens())
        {
            line=token.nextToken();
            fenxi=new StringTokenizer(line," ");
            if(fenxi.countTokens()==1)
            {
                lines=fenxi.nextToken();
                output+="one line: \n";
                output+=lines+"\n";
                System.out.println("one line:");
                System.out.println(lines);
            }else{
                output+="more line: \n";
                System.out.println("more line:");
                while(fenxi.hasMoreTokens())
                {
                    lines=fenxi.nextToken();
                    output+=lines+"\n";
                    System.out.println(lines);
                }
            }      
        }
        SearchFrame.outputText=output;
    }
    protected String Search(String search){
        String str="null";
        if(tree.containsKey(search))
        {
            str=search+"为:";
            str+=tree.get(search).toString();
            str+="\n";
            return str;
        }
        else{
            return str;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -