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