我试图解析我的代码,因此我可以将无效数据编辑为"数据无效。"我无法让分路器解决问题。
单词一 - 单词二 - 单词三 - 单词四 - 单词五 是否有更简单的方法来执行此操作,而不是将每个单独的标记排序到数组中。那么" - "附在一个单词上,我喜欢有关如何更改此内容的建议,并显示类似于"无效数据"答案 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);
}
}