У меня есть Java-файл a.java
, содержащегокак считать переменные и методы в Java
int ab(fg)
abs
bcd
abs
int x,y;
и теперь я хочу различать int
переменных и int
способ и хранить в другом массиве и вывод в качестве переменных: a
b
и методы: 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();
}
}
}
}
пожалуйста, загрузите файл a.java. Трудно понять ваш вопрос, не видя его. –
Можете ли вы отформатировать код. Его даже не стоит редактировать. –