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,4,7,1,5,9 として出力したい場合は で 再度分割するか1,2,3、削除して parseInt を使用して出力を 123,147,159 として取得することはありません1,4,71,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 に答える