How to read comma separated integer inputs in java

前端 未结 2 1717
一生所求
一生所求 2021-01-05 07:31
import java.io.*;
import java.util.*;
class usingDelimiters
{
    public static void main(String args[])
    {
        Scanner dis=new Scanner(System.in);
        in         


        
2条回答
  •  暖寄归人
    2021-01-05 08:02

    You can use a delimiter for non-numerical items, which will mark any non-digit as delimiter.

    Such as:

    dis.useDelimiter("\\D");
    

    The useDelimiter method takes a Pattern or the String representation of a Pattern.

    Full example:

    Scanner dis=new Scanner(System.in);
    dis.useDelimiter("\\D");
    int a,b,c;
    a=dis.nextInt();
    b=dis.nextInt();
    c=dis.nextInt();
    System.out.println(a + " " + b + " " + c);
    dis.close();
    

    Inputs (either or)

    • 1,2,3
    • 1 2 3

    Output

    1 2 3
    

    Note

    • Don't forget to close your Scanner!
    • See the API for Patterns for additional fun delimiting your input.

提交回复
热议问题