簡體   English   中英

識別單獨的分隔符Java

[英]Recognize separate delimiters Java

我試圖使用使用兩個不同定界符的掃描儀從文件中讀取文件並將它們放入2D數組中。 我想要的是在讀取1個定界符時,將字符串沿一維放置到數組中。 讀取第二個分度符后,將數組在其他維度上增加1,然后開始將值放置在第二個維度的下一個索引中。

 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,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); 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM