4 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
只需使用argsin main
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]));
}
并運(yùn)行它java -jar app.jar kitten mitten

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
下面是如何使用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();
樣本輸入
我是一個(gè)茶壺
又矮又粗
這是我的把手
示例輸出
我是一只茶壺
又矮又粗
這
是
至于如何在您的程序中應(yīng)用它,只需執(zhí)行以下操作:
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
}
請注意,您通常不應(yīng)該關(guān)閉System.in流,因?yàn)樗辉试S您在程序的其余部分讀取輸入。但是,由于您的程序在 try-with-resources 塊的范圍內(nèi)終止,因此在這種情況下這樣做是可以接受的。

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用掃描儀對象:
Scanner myObj = new Scanner(System.in); // Create a Scanner object
System.out.println("Enter username");
String userName = myObj.nextLine(); // Read user input

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
我使用掃描儀從控制臺輸入。
你可以這樣做:
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();
添加回答
舉報(bào)