如何解决从用户获取分隔符的Java方法
我正在我的程序中编写此方法,该程序将文本文件解析为XML。用户提供文件的分隔符。该文件可能用逗号,冒号,制表符或竖线分隔。以下方法适用于逗号,但不适用于其他方法3.提前感谢您的帮助。
public static String getSeparator(String separator) {
Scanner userInput = new Scanner(system.in);
do {
System.out.println("Enter the separator type (commas,Colons,Tabs,Pipes)");
separator = userInput.nextLine();
} while (!separator.equals(",") || separator.equals(":") || separator.equals(" ") || separator.equals("|"));
return separator;
}
解决方法
您需要在整个条件周围加上一个括号。
while (!(separator.equals(",") || separator.equals(":") || separator.equals(" ") || separator.equals("|")));
更好的方法是定义分隔符的String数组:
String[] seperators = new String[] {",",":"," ","|"};
然后检查它是否在列表中:
} while (!Arrays.asList(seperators).contains(seperator));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。