我需要使用javaparser
将不正确的形式解析for-loop
为正确的形式。我的循环有 5 个参数:
- 循环索引 (i);
- 指数的初始值。它可以是其他值(例如,k)或int值(10);
- 循环不变量的值 (3);
- 不变量的条件(>、<、>= 或 <=);
- 操作,在每次循环运行后执行(- 或 + 将更改为 i-- 或 i++)。
我创建了两个类。第一个是不正确的循环,第二个是正确的循环(解析后)。我决定首先编写这两个类来检查解析前后的代码应该如何看待,然后编写解析代码。但我不确定这是一个好的开始,我代表了我的 for 循环更正。澄清:我想将代码从 Class.java 解析到 ClassAltered.java。
第一个循环不正确的类:
public class Class {
public static void main(String[] args) {
test1();
test2();
}
public static void test1() {
FOR(i, 10, 3, >, -);
System.out.println("FOR(i, 10, 3, >, -) test passed");
}
public static void test2() {
FOR(j, 0, 10, <=, +);
System.out.println("FOR(j, 0, 10, <=, +) test passed");
}
}
具有正确循环的第二类:
public class ClassAltered {
public static void main(String[] args) {
test1();
test2();
}
public static void test1() {
for(int i=10; i > 3; i--);
System.out.println("FOR(i, 10, 3, >, -) test passed");
}
public static void test2() {
for(int j=0; j<= 10; j++);
System.out.println("FOR(j, 0, 10, <=, +) test passed");
}
}