2013-02-05 36 views
0

我不能在此刻讓我的頭圍繞這個所以任何幫助將是巨大的..Java getID - 兩個值?

for(EdgeOf e: gra.getEachVertex()) { 
    System.out.println(e.getId()); 
} 

由此我得到的41_132_2結果,但我想起來拆分這些價值和重用他們。我似乎無法拉這些價值觀,而沒有把他們都放在一起..?

我該如何string.split這個?

+1

使用' 「41_2」 .split( 「_」)'或'e.getId()分割( 「_」)' – Abubakkar

回答

2

在第一次迭代e.getId()返回41_1,所以美國可以作爲41和1通過採用分體式( 「_」)分開,做相同的第二個迭代也..

for(EdgeOf e: gra.getEachVertex()) { 
String str = e.getId(); 
String[] str2 = str.split("_"); 
    System.out.println(str2[0] + " " + str2[1]); 
} 
+0

爲(EdgeOf E:gra.getEachVertex()){ String str = e.getId(); String [] str2 = str.split(_) System.out.println(str2 [0] +「」+ str2 [1]); } 謝謝,這個工程。 – user2042052

+0

有趣的,接受的答案甚至不可編譯。 :-) – mipe34

+0

對不起mr.mipe34!我錯過了分號。 'String [] str2 = str.split(_);'現在它會編譯。 – Gunaseelan

1

嘗試使用string.split()

for(EdgeOf e: gra.getEachVertex()) { 
    String[] values = e.getId().split("_"); 
    String x = values[0]; 
    String y = values[1]; 
}