有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在java中计算变量和方法

我有一个java文件a.java包含

int ab( fg)
abs
bcd 
abs
int x,y;

现在我想区分int变量和int方法,并存储在不同的数组中,输出为变量:a{}和方法:ab,但我不知道如何区分这两种方法

class ClassDemo {
    public static void main(String args[]) {
        BufferedReader br = null;
        try {
            String intarray[] = new String[50]; /*declaring array for int */
            String line, a, str = null;
            char str1 = 0;            /*declaring char str1*/
            char str2[] = new char[20];
            char str3 = 0;            /*declaring char str1*/
            char str4[] = new char[20];
            br = new BufferedReader(new FileReader("c:/java/a.java")); /*loading file*/
            while ((line = br.readLine()) != null) /*reading file*/ {
                StringTokenizer stringTokenizer = new StringTokenizer(line); /*spliting       the line into string*/
                while (stringTokenizer.hasMoreElements()) /*checking more elememts*/

                {
                    str = stringTokenizer.nextElement().toString();
                    if (str.equals("int"))/*compare for int*/ {

                        while (str1 != '(') {
                            str = stringTokenizer.nextElement().toString();
                            for (int i = 0; i < str.length(); i++) {
                                str1 = str.charAt(i);
                                str2[i] = str1;
                                System.out.println(str2[i]);
                            }
                        }
                        while (str3 != ';') {
                            str = stringTokenizer.nextElement().toString();
                            for (int i = 0; i < str.length(); i++) {
                                str3 = str.charAt(i);
                                str4[i] = str3;
                                System.out.println(str4[i]);
                            }
                        }
                    }
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null)
                    br.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }
}

共 (0) 个答案