java.lang.NumberFormatException问题

java.lang.NumberFormatException问题,java,string,numberformatexception,Java,String,Numberformatexception,我有一个变量,它包含一些影响创建的weka模型的参数。我想自动更改参数值。我得到了以下信息: String c [] ={"1.0", "10.0", "20.0", "30.0", "40.0", "50.0", "60.0","70.0", "80.0", "90.0","100.0", "200.0", "300.0", "400.0","500.0", "600.0", "700.0", "800.0", "1000.0", "2000.0"}; System.out.prin

我有一个变量,它包含一些影响创建的weka模型的参数。我想自动更改参数值。我得到了以下信息:

String c [] ={"1.0", "10.0", "20.0", "30.0", "40.0", "50.0", "60.0","70.0", "80.0", 
"90.0","100.0", "200.0", "300.0", "400.0","500.0", "600.0", "700.0", "800.0", "1000.0",
"2000.0"};
    System.out.println(c[1]);
    String opt  = ("-C "+c[0] +"-L 0.001 -P 1.0E-12 -N 0 -V -1 -W 1 -K 
      weka.classifiers.functions.supportVector.PolyKernel -C 250007 -E 1.0 "); 

    String [] options = opt.split(" ");
    obj.train(new File(obj.str.get(2)), options);
我想在循环内部自动更改C参数。然而,当我写下以下内容时:

        String opt  = ("-C "+c[1] +"-L 0.001 -P 1.0E-12 -N 0 -V -1 -W 1 -K weka.classifiers.functions.supportVector.PolyKernel -C 250007 -E 1.0 "); 
我收到一个
java.lang.NumberFormatException
:用于输入字符串。我要做什么才能正常工作?错误在上述代码的最后一行。

我尝试一下:

String c [] ={"1.0", "10.0", "20.0", "30.0", "40.0", "50.0", "60.0","70.0", "80.0", "90.0","100.0", "200.0", "300.0", "400.0","500.0", "600.0", "700.0", "800.0", "1000.0", "2000.0"};
for (i = 0; i < c.length; i++){
    String opt  = String.format("-C %S 1.0 -L 0.001 -P 1.0E-12 -N 0 -V -1 -W 1 -K weka.classifiers.functions.supportVector.PolyKernel -C 250007 -E 1.0 ",c[i]); 
}
字符串c[]={“1.0”、“10.0”、“20.0”、“30.0”、“40.0”、“50.0”、“60.0”、“70.0”、“80.0”、“90.0”、“100.0”、“200.0”、“300.0”、“400.0”、“500.0”、“600.0”、“700.0”、“800.0”、“1000.0”、“2000.0”};
对于(i=0;i

我使用了String.format(“,…)函数并添加了%S作为占位符,c[i]的值将被放入其中。

错误不是来自这一行。哪一行抛出了这个错误,请将它粘贴到
StackTrace
上。我认为拆分方法的最终工作方式是这样的。我的意思是,由于-c和c[1]之间的空间,它会在opt的不同行中解析它们。