2015-11-12 48 views
0

我試圖從使用兩個不同分隔符的掃描儀讀取文件並將它們放入二維數組中。我想要的是在讀取1分隔符的同時,將字符串放入一維的數組中。當讀取第二分隔符,在其他維度1遞增,並啓動將值在第二dimension.I'd的下一個索引像這樣的事情:識別單獨的分隔符Java

i = 0; 
k = 0; 
int[][] array; 
while(scanner.hasNext()){ 
    if(delim1){ 
     array[i][k] = scanner.next(); 
     i++; 
    } 
    else if (delim2){ 
     i = 0; 
     k++; 
     array[i][k] = scanner.next(); 
    } 
} 

我真的只需要知道如何區分它們之間的分隔符被讀取

回答

0

假設文件的格式如下

0,3,3,6-5,4,6,2-5,4,3,6

嘗試這是在循環的每次迭代中讀取一個字符。

String delim1 = ","; 
String delim2 = "-"; 
while(scanner.hasNext()) { 
    String s = scanner.next(); 
    if (s.equals(delim1)) { 
    i++; 
    continue; 
    } else if (s.equals(delim2)) { 
    i = 0; 
    k++; 
    continue; 
    } 
    array[i][k] = Integer.parseInt(s); 
}