如何从用户那里接受Java中的参数

时间:2019-08-07 13:35:24

标签: java

我正在尝试让用户在此函数中输入2个字符串,以便可以对其进行比较。

我不太熟悉Java,更熟悉c ++,但我不是开发人员。

RNBuildConfig.FLAVOR

4 个答案:

答案 0 :(得分:2)

只需在主菜单中使用args

public static void main(String [] args) {
    for (int i = 0; i < args.length; i += 2)
        System.out.println("distance(" + args[i] + ", " + args[i+1] + ") = " + distance(args[i], args[i+1]));
}

并使用java -jar app.jar kitten mitten

运行它

答案 1 :(得分:1)

这是一个如何使用Scanner来读取Java输入的示例。

Scanner s = new Scanner(System.in);
String first = s.nextLine();
String second = s.nextLine();
String[] nextTwo = s.nextLine().split(" ");
System.out.println(first);
System.out.println(second);
System.out.println(nextTwo[0]);
System.out.println(nextTwo[1]);
s.close();

示例输入

  

我是茶壶
  矮胖
  这是我的手柄

示例输出

  

我是茶壶
  矮胖
  在这里
  是

关于如何在程序中应用它,只需执行以下操作:

public static void main(String [] args) {
    // Using this construct, the "try-with-resources" block, will automatically
    // close the Scanner resource for you
    try(Scanner s = new Scanner(System.in) {
        System.out.println("Enter first word:");
        String first = s.nextLine();
        System.out.println("Enter second word:");
        String second = s.nextLine();
        System.out.println(String.format("The distance is: %d",distance(first, second)));
    }//Scanner s is automatically closed here
}

请注意,通常不应该关闭System.in流,因为它会禁止您读取程序其余部分中的输入。但是,由于您的程序在try-with-resources块的范围内终止,因此在这种情况下可以这样做。
关闭System.in流中链接的扫描仪的一种方法是将System.in包装在CloseShieldInputStream中,如here所示。

答案 2 :(得分:0)

您可以使用扫描仪对象:

SELECT 
    tau.*, 
    CASE 
        WHEN WpeScore IS NULL THEN ns.WpeNullScore
        ELSE WpeScore 
    END AS WpeScore
FROM tau
LEFT JOIN agent_effectiveness ON agent_effectiveness.SaRacf = tau.SaRacf
cross apply (
    SELECT top 1 WpeNullScore FROM tblAvs1FltrScr WHERE WpeNullScore IS NOT NULL
) ns
ORDER BY SaRacf

答案 3 :(得分:0)

我使用扫描仪从控制台进行输入。

您可以:

Scanner sc = new Scanner(System.in);
String s1 = sc.nextLine();
String s2 = sx.nextLine();
System.out.println("distance(" + s1 + ", " + s2 + ") = " + distance(s1, s2));
sc.close();