1

コンマの後に数字を取得して変数に入れ、コンマの前に2つだけAndroidで別の変数に入れることはできますか?

私はそのようなことをしようとしています...

12,3456789という数字を持っています。「12」を取得して変数Aに入れたいのですが、「34」を取得して変数Bに入れたいのですが、それを行う方法はありますか?

4

3 に答える 3

1

これを試して:

        String all="12,3456789";
        String[] temp=all.split(",");
        String a=temp[0]; //12
        String b=temp[1]; //3456789

編集:

の後に2 つの no を取得したい場合は、b.substring(0, 2)

お気に入り :

  String c=b.substring(0, 2);
于 2013-07-11T19:25:31.960 に答える
0

Tarsem が提示したものは問題ありませんが、その String を double として解析し、後で必要に応じて処理することもできます。

import java.util.*;
import java.lang.*;

class Main
{
    public static void main (String[] args)
    {
        String s = "12.3456789";
        double d = new Double(s);
        int a = (int) d;
        int b = (int) ((d - a) * 100);
        System.out.println(a);
        System.out.println(b);
    }
}

出力:

12
34
于 2013-07-11T19:53:58.280 に答える
0

面白いもの:

double x = 12,3456789
List<Integer> values = new ArrayList<Integer>;

while( x != 0) {

    int y = x; // 12
    values.add(y);

    x = (x - y) * 100; // 34,56789

}

それを配列に保存するには、x が何桁の要素を入れなければならないかを知る必要があります。適切な方法がわからないので、ここでは Collection を使用しています。

于 2013-07-11T19:44:30.847 に答える