如何在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