4 回答

TA貢獻1853條經驗 獲得超6個贊
只需使用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]));
}
并運行它java -jar app.jar kitten mitten

TA貢獻1850條經驗 獲得超11個贊
下面是如何使用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 塊的范圍內終止,因此在這種情況下這樣做是可以接受的。

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

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