我想在Model中重复调用方法getvertex()(显示一个调用的例子)但是我得到的错误是找不到符号:编译时的变量模型。如果我只是简单地将getvertex中的代码放入Model中,那么它对多个调用都不实用。有人能告诉我如何正确地做到这一点吗?
import com.comsol.model.*;
import com.comsol.model.util.*;
import java.io.*;
public class trial
{
public static void main(String[] args)
{
run();
}
public static Model run()
{
Model model = ModelUtil.create("Model");
model.modelPath("C:\\R13\\WIN\\DWG");
model.name("AMK.mph");
model.modelNode().create("mod1");
model.param().set("StripArea", ".000019217284 [m*m]");
getvertex();
return model;
}
public static void getvertex()
{
int ia = 1;
String S1 = "";
String C = "C";
model.param().set(C + String.valueOf(ia), S1);
return;
}
}
答案 0 :(得分:4)
您的getvertex
方法(应重命名为getVertex
)在其范围内没有模型变量,因此无法调用此对象上的任何方法。要解决此问题,您需要将Model对象参数传递到getVertex
方法,然后在该参数上调用方法。即,
public void getVertex(Model model) {
model.callSomeModelMethod();
}
请考虑更好地格式化此网站的代码,以使其可读。