double weight[]={0.4,0.18,0.1,0.1,0.07,0.06,0.05,0.04};这里有8个数,还想让n=8;

解决方案 »

  1.   

    String[] arr = String.split(",");
    double[]  width = new double[arr.length];
    for(){
      width[i] = Double.parseDouble(arr[i]);
    }
      

  2.   

    1.下载MVEL.它就像javascript中的Eval2.类似这样.代码不一定对,需要测试.
    double weight[]= null;
    MVEL.eval("weight={"+你的文本框中填写的东东+"};"); 
      

  3.   

    利用split(",")分割文本框中的字符串为字符数组
    在逐个将字符串转成double型
      

  4.   

    double[]  width= new double[arr.length]; //编译错误,width不是我要变量weight吧?
    for()for中可以不要参数吗
      

  5.   


    double weight[]={0.4,0.18,0.1,0.1,0.07,0.06,0.05,0.04};
    int n = weight.length;
      

  6.   

    String s = "0.4,0.18,0.1,0.1,0.07,0.06,0.05,0.04";  //s = JTextField.getText();
    String[] ss = s.split("\\s\\,\\s");
    double[] weight = new double[ss.length];
    for (int i = 0; i < ss.length; i++) {
    weight[i] = Double.parseDouble(ss[i]);
    }