数据帮助无效

时间:2017-11-20 16:12:28

标签: java

我试图解析我的代码,因此我可以将无效数据编辑为"数据无效。"我无法让分路器解决问题。

单词一 - 单词二 - 单词三 - 单词四 - 单词五 是否有更简单的方法来执行此操作,而不是将每个单独的标记排序到数组中。那么" - "附在一个单词上,我喜欢有关如何更改此内容的建议,并显示类似于"无效数据"

1 个答案:

答案 0 :(得分:2)

围绕" - "因为这就是数据的分离方式。每当您在阵列中获得一个空间作为索引时,您就会知道数据不包含该数据。尝试检查数据是否为空格或数据与数字匹配。

  while(read.hasNextLine())
  {
      line = read.nextLine();
      String[] words = line.split("-");
      if(words.length == 5)
      {
          Title[counter] = words[0].matches("\\s+") ? "No Title" : words[0];
          Author[counter] = words[1].matches("\\s+") ? "No Author" : words[1];
          Price[counter] = !words[2].matches("\\d+") ? 0 : Integer.parseInt(words[2]);
          Publisher[counter] = words[3].matches("\\s+") ? "No Publisher" : words[3];
          ISBN[counter] = !words[4].matches("\\d+") ? 0 : Integer.parseInt(words[4]);
          System.out.println(Title[counter] + Author[counter] + Price[counter] + Publisher[counter] + ISBN[counter]);
          counter++;
      }
      else
      {
          System.out.println("Invalid Data format: " + line);
      }
  }