如何从java中的属性文件中检索整数数据

时间:2013-06-11 05:42:41

标签: java properties arraylist

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 个答案:

答案 0 :(得分: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,31,4,71,5,9
如果您希望输出为1,2,3,1,4,7,1,5,9或删除,并使用parseInt获取输出为123,147,159 ,拆分>

答案 1 :(得分: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()参数中添加它。

答案 2 :(得分: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+" ");
}

答案 3 :(得分:-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