日期:2014-05-20  浏览次数:20853 次

netbeans 中怎么给主函数传参?
我做的是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文件运行是不行的.
试一下.