2013-02-05 3 views
0
내가 지금 어떤 도움이 좋을 것 순간이 주위에 내 머리를 얻을 수 없다

..이에서자바 getID - 두 값?

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

나는 41_1, 32_2의 결과를 얻을 수 있지만 최대 이러한 값을 분할하고이를 재사용 할 . 나는이 값들을 함께 모으지 않고 끌어낼 수 없다. ..?

어떻게하면 string.split이 가능합니까?

+1

사용' "41_2".split ("_")'또는'e.getId() 스플릿 ("_")에 대한 ' – Abubakkar

답변

2

첫번째 반복에서이 e.getId는() 그래서 u는 2 회 반복에서 동일한 작업을 수행, 분할 ("_")를 사용하여 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 전자 : gra.getEachVertex()) { String str = e.getId(); 문자열 [] str2 = str.split (_) System.out.println (str2 [0] + ""+ str2 [1]); } 감사합니다. – user2042052

+0

흥미롭고 수용 가능한 대답은 편집 가능하지 않습니다. :-) – mipe34

+0

미안 해요. 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]; 
}