gpt4 book ai didi

Java读取输入

转载 作者:行者123 更新时间:2023-12-02 08:19:49 24 4
gpt4 key购买 nike

我知道如何通过以下方式读取用户的输入

//using Scanner
int num = 0;
int x;
int y;

System.out.println("Number of points");
int num = scan.nextInt();

for(int i=0; i < num;i++)
{

x = scan.nextInt();
y = scan.nextInt();

Point p = new Point(x,y);
//using ArrayList<Point>
pts.add(p);
}

我遇到的问题是它获取这样的输入

2    //number of points
0 // x1
0 //y1
3 //x2
5 //y2

怎样才能让它看起来像这样

2
0 0
3 5

非常感谢您的帮助

最佳答案

问题在于您使用的扫描仪命令未达到回车符。你需要改变方法。最好从输入中读取文本,然后验证提供的文本以确保其符合您的标准。对于这个问题,您还可以考虑使用 java.io.Console 类(尽管如果您使用 Eclipse,您将很难使该类工作, Eclipse has a bug related to allocating a Console )。

例如,要读取点数,您可以使用扫描仪执行以下操作:

System.out.print("Number of points: ");
int num = Integer.valueOf(scanner.nextLine());

要再次读取每个坐标,您可以在一行中读取它,然后验证参数:

String arguments = scanner.nextLine();
String[] coordinates = arguments.split(" ");
int x = Integer.valueOf(coordinates[0]);
int y = Integer.valueOf(coordinates[1]);
Point p = new Point(x, y);

您需要编写几行代码来验证正确的用户输入。首先编写代码,就好像不会出错一样,然后用对用户输入的一些验证来装饰它。

关于Java读取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com