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
答案 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,3
,1,4,7
和1,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