【问题标题】:Java - how can i type in user input using cmd command [duplicate]Java - 我如何使用cmd命令输入用户输入[重复]
【发布时间】:2021-10-13 14:23:46
【问题描述】:

这可能很难掌握,但我是 java 新手,我想知道如何使用 cmd 在用户输入中输入内容

E:\My apps\Java apps\test\src\main\java>java ls.java && echo E:/
enter File name or path :

在这个输入中,我想通过 cmd 输入路径,“&& echo E:/”不起作用

【问题讨论】:

  • 欢迎来到 Stack Overflow。请了解您应该在此处提问之前进行搜索,当您发布问题时,请告诉我们您的搜索结果并说明它如何未能解决您的问题。这是为您自己着想,因为 (1) 您通常会以这种方式更快地找到更好的答案(在这种情况下,您的非常肯定会)(2) 它使我们能够提供更精确和更有针对性的答案。它还倾向于防止或至少减少反对票的数量。

标签: java batch-file


【解决方案1】:

您可以使用“命令行参数”以便在运行程序时提供输入!

假设你的文件名是 ls.java

编译使用:javac ls.java

当使用 java 命令运行它时,输入它前面的参数,如:

java ls E:/path

现在你可以捕捉程序中的参数了

   public class ls {
         public static void main(String[] args)
         {
              String path  = args[0];
         } 
    }

您可以通过空格添加更多参数并将它们捕获到字符串数组中

java ls E:/path 100 200

System.out.println(args[1]); // will print 1
System.out.println(args[2]; //will print 200

注意:正如暗示所有命令行参数都以字符串的形式存储,如果你想将它们转换为另一种格式,你需要使用方法来解析它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 2020-04-11
    • 2013-05-26
    • 2020-06-07
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多