微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从用户获取分隔符的Java方法

如何解决从用户获取分隔符的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 举报,一经查实,本站将立刻删除。