2
String a=prop.getProperty("winningChances");
ArrayList<String> arrayFromString =new ArrayList<String>(Arrays.asList(a.split("/")));
for (int i = 0; i < arrayFromString.size(); i++) {
winChanceArray.add((arrayFromString.get(i)));
}

在上面的编码中,我从属性文件中获取数据。我必须将它存储为整数格式。但是属性文件中的数据默认是字符串。我不知道如何将其作为整数处理。我尝试使用 parseInt 方法。它不工作。
属性文件中的值将采用格式winningChances=1,2,3/1,4,7/1,5,9/2,5,8/3,6,9/3,5,7/4,5,6/7,8,9

4

4 回答 4

1
userdata. winningChances=1,2,3  

被分隔,,您正在/用作分隔符

正如您提到的值将采用格式1,2,3/1,4,7/1,5,9/2,5,8/3,6,9/3,5,7/4,5,6/7,8,9
,因此首先拆分/ 然后拆分,或删除,并使用 parseInt

就像是

input = "1,2,3/1,4,7/1,5,9/2,5,8";
ArrayList<String> splitBySlash = new ArrayList<String>();
splitBySlash.addAll(Arrays.asList(a.split(",")));

所以它将具有1,2,3,如果您希望输出为 1,2,3,1,4,7,1,5,9 或删除1,4,7并使用 parseInt 以获取输出为 123,147,159 ,则1,5,9
不会再次拆分,,

于 2013-06-11T05:51:24.493 回答
1

您可以使用 ...

 String arrayFromString[] = s.split("[/]+");
 String updatedArrayFromString[] = new String[50];
    for(int i=0 ; i< arrayFromString.length;i++)
    {
        updatedArrayFromString[i] = arrayFromString[i].replace("," , "");
    }
    Arrays.asList(updatedArrayFromString);
    for (String str : updatedArrayFromString)
    {
       if(str != null)
        winChanceArray.add(Integer.parseInt(str));
    }

如果您有任何其他分隔符,您可以将其添加到您的 split() 参数中。

于 2013-06-11T06:04:24.237 回答
0

我觉得应该是这样的。。

String a = prop.getProperty("winningChances");

ArrayList<String> arrayFromString = new ArrayList<String>();

ArrayList<Integer> winChanceArray = new ArrayList<Integer>();

arrayFromString.addAll(Arrays.asList(a.split(",")));

for (String str : arrayFromString)
{
    winChanceArray.add(Integer.parseInt(str));
}

for (Integer i : winChanceArray)
{
    System.out.print(i+" ");
}
于 2013-06-11T05:52:06.527 回答
-1
public class MyProg {

    public static void main(String[] args) {
        String str = "100";
        int num = Integer.parseInt(str);
        System.out.println(num * 2);
    }
}

--output:--
200
于 2013-06-11T05:53:38.867 回答