如何在Java中读取逗号分隔的整数输入

import java.io.*;

import java.util.*;

class usingDelimiters

{

public static void main(String args[])

{

Scanner dis=new Scanner(System.in);

int a,b,c;

a=dis.nextInt();

b=dis.nextInt();

c=dis.nextInt();

System.out.println("a="+a);

System.out.println("b="+b);

System.out.println("c="+c);

}

}

当我的输入为1 2 3(以空格分隔)时,该程序运行良好。但是,当我的输入为1,2,3(以逗号分隔)时,如何修改程序。

回答:

您可以使用nextLine方法读取字符串,并使用拆分方法将其以逗号分隔,如下所示:

public static void main(String args[])

{

Scanner dis=new Scanner(System.in);

int a,b,c;

String line;

String[] lineVector;

line = dis.nextLine(); //read 1,2,3

//separate all values by comma

lineVector = line.split(",");

//parsing the values to Integer

a=Integer.parseInt(lineVector[0]);

b=Integer.parseInt(lineVector[1]);

c=Integer.parseInt(lineVector[2]);

System.out.println("a="+a);

System.out.println("b="+b);

System.out.println("c="+c);

}

此方法适用于仅用逗号分隔的3个值。

如果需要更改值的数量,可以使用循环从向量中获取值。

以上是 如何在Java中读取逗号分隔的整数输入 的全部内容, 来源链接: utcz.com/qa/406828.html

回到顶部