テキストファイルを読み込んで、そのデータをStringのArrayListに入れます。String2のArrayListから唯一の整数データを取り出す方法
データが
China 12351235123
Korea 123532523
USA 12341235123
のようなものです私はちょうど、整数の最初の数字を見つけるために、それらの整数データを必要とします。
私は最初の桁を見つける方法を知っていますが、私は唯一の整数データをどのように拾うことができるのか分かりません。
テキストファイルを読み込んで、そのデータをStringのArrayListに入れます。String2のArrayListから唯一の整数データを取り出す方法
データが
China 12351235123
Korea 123532523
USA 12341235123
のようなものです私はちょうど、整数の最初の数字を見つけるために、それらの整数データを必要とします。
私は最初の桁を見つける方法を知っていますが、私は唯一の整数データをどのように拾うことができるのか分かりません。
ここでは、各入力行に対してこの機能を使用し、次のとおりです。
public Integer getIntegerFromString(String str) {
String res[] = str.split("\\s+");
return new Integer(res[1]); // since its on second position
}
か:
public Integer getIntegerFromString(String str) {
String res[] = str.split("\\s+");
return Integer.parseInt(res[1]); // since its on second position
}
お好きな文字列を分割することができます
テストされていない(、i「がドンSプログラムがJavaをしばらく使用しているので、sintaxが正しいかどうか確認してください)
String value = list.get(0);
String number = value.substring(value.indexOf(" ") + 1);
int integer = Integer.valueOf(number);
問題は、この部分文字列を持つ文字列から1つの文字しか取得できないため、最初の行では "12351235123"の全体ではなく "1"になります。また、int.valueOf(number);ではなく、Integer.valueOf(number) –
です。最初のパラメータだけを含む部分文字列を使用すると、最初の位置から文字列の最後まで取得できます。 2番目の部分については、私はそれを修正します。 –
申し訳ありませんが、私の間違い、何とか私はコンマの代わりにプラスの... –
System.Char.IsDigitメソッドを使用
なぜ同じ質問を2回お聞きしましたか? – TheLostMind