我做的是MATLAB中java builder的一个例子,java程序如下:
import com.mathworks.toolbox.javabuilder.*;
import magicsquare.*;
class getmagic
{
public static void main(String[] args)
{
MWNumericArray n = null; /* Stores input value */
Object[] result = null; /* Stores the result */
magic theMagic = null; /* Stores magic class instance */
try
{
/* If no input, exit */
if (args.length == 0)
{
System.out.println("Error: must input a positive integer");
return;
}
/* Convert and print input value*/
n = new MWNumericArray(Double.valueOf(args[0]),MWClassID.DOUBLE);
System.out.println("Magic square of order " + n.toString());
/* Create new magic object */
theMagic = new magic();
/* Compute magic square and print result */
result = theMagic.makesqr(1, n);
System.out.println(result[0]);
}
catch (Exception e)
{
System.out.println("Exception: " + e.toString());
}
finally
{
/* Free native resources */
MWArray.disposeArray(n);
MWArray.disposeArray(result);
if (theMagic != null)
theMagic.dispose();
}
}
}
-----------
编译通过,运行后的结果是:Error: must input a positive integer
这里是不是我没有给主函数传参的原因呢?我在netbeans中如何做呢?
------解决方案--------------------------------------------------------
打开你的Project的Properties设置面板,选中左侧Run节点,然后在右侧的Arguments里输入你的参数。
NB 6.0
------解决方案--------------------------------------------------------
要把你这个类设置为主类,再在参数框中加上参数就ok了
你是不是直接右击getmagic类中的运行?如果这样子的话,
你写了参数也不会有影响的,你把getmagic设置为主类,
点工程运行就ok了,你直接点getmagic文件运行是不行的.
试一下.