java - 使用分隔符的问题

标签 java delimiter

基本上,我试图从键盘输入中收集变量并使用逗号分隔变量。虽然它似乎不起作用。这可能是一些简单的事情,我忽略了,但尝试了一段时间却无法弄清楚。

public static void main(String[] args) {

      Scanner scan = new Scanner(System.in);

      scan.useDelimiter(",");

      String str1 = scan.next();
      String str2 = scan.next();
      double num1 = scan.nextDouble();
      double num2 = scan.nextDouble();

      System.out.println(str1);
      System.out.println(str2);
      System.out.println(num1);
      System.out.println(num2);

最佳答案

我编译了您的代码并使用以下输入运行了它

你好,世界,23,42,

而且效果很好。但请注意后面的“,”。这是因为要完成最终输入,需要对其进行分隔。如果这不是你想要的,你可以通过使用正则表达式来解决它,使用逗号或换行符作为分隔符。因此,如果您使用这行代码:

scan.useDelimiter("[,|\\n]");

使以下输入有效

你好,世界,23,32

关于java - 使用分隔符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18201592/

相关文章:

java - 私有(private)变量比公共(public)变量安全的真正程度是多少?

java - 调用网页而不从处理中打开它

bash 在用 ifs 分割行后打印整行

sql-server - SQL 拆分制表符分隔列

java - ThreadLocalRandom 上的随机

java - 当用户单击 AutoCompleteTextView 时,autocompletetextview 中的文本将被突出显示或删除

Excel:在最后一个/之前复制规则

python - 如何使用 python 中的 csv 模块导入分隔符不规则的文件?

java hdfs api Protocol Buffer 异常

php - 在 PHP 中确定 .csv 分隔符