gpt4 book ai didi

java - 如何在单个命令行中输入两个值?

转载 作者:行者123 更新时间:2023-11-29 05:18:04 25 4
gpt4 key购买 nike

我想知道如何仅使用一个命令行通过终端输入两个值。因此,用户不会编写“5 {ENTER} 2 {ENTER}”,而是接受“5 2 {ENTER}”或“5, 2 {ENTER}”。

基本上,如何做到这一点:

System.out.println("Enter x value");
int x = inputScanner.nextInt();

System.out.println("Enter y value");
int y = inputScanner.nextInt();

变成让用户在一行中同时输入 x 和 y 的东西?

最佳答案

您可以将其添加到您的 main() 方法中:

public static void main(String[] args){
int x = Integer.parseInt(args[0]);
int y = Integer.parseInt(args[1]);

//do something with x and y
}

当您从命令行运行它时:

java your_class_name 5 2;

现在 x = 5y = 2

但我认为您可能想阅读第一行中输入的用户输入。然后你可以这样做:

System.out.println("Enter x and y");
int x = inputScanner.nextInt();
int y = inputScanner.nextInt();

请注意,这仅在用户以 5 2 形式输入时才有效,即中间有一个空格。如果你想在两者之间使用逗号,即 5,2 那么你必须更改 Scanner 的分隔符:

System.out.println("Enter x and y");

inputScanner.useDelimiter(",");

int x = inputScanner.nextInt();
int y = inputScanner.nextInt();

关于java - 如何在单个命令行中输入两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25812718/

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