如何在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) 个答案