我正在尝试让用户在此函数中输入2个字符串,以便可以对其进行比较。
我不太熟悉Java,更熟悉c ++,但我不是开发人员。
RNBuildConfig.FLAVOR
答案 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();