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();
添加回答
举报