2013-07-11 122 views
1

我可以得到逗號後面的數字並放入一個變量中,並且逗號之前只有兩個,並且在Android上放入另一個變量中?如何解析和拆分字符串?

我試圖做這樣的事情......

我有12,3456789 我希望得到「12」,並放入變量A 數目,然後我想「34 「並放入變量B中,有一種方法可以做到這一點?

+0

所以,你希望所有的數字在逗號左邊,逗號右邊只有2個? – wtsang02

+0

是的,只有兩個在右邊。 – Rodrigo

+0

@羅德里戈見我更新的答案! –

回答

1

試試這個:

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

編輯:,如果你想獲得

沒有的後2 不是使用b.substring(0, 2)

,如:

String c=b.substring(0, 2); 
+1

謝謝,幫助我很多... – Rodrigo

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 

} 

將它保存到你要知道有多少位數×必須知道你有多大的元素放在一個陣列,我不知道正確的方法知道對不對,所以我」 m在這裏使用Collection。

0

什麼Tarsem介紹的是好的,但你也可以解析這個字符串當作一張雙人牀和後來do有了它,你想要什麼:

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 
+0

我喜歡你的風格 –