我正在编写一个将从命令行运行的java程序,用户应该能够在这里指出他们的偏好,例如:
用户希望从客户端向服务器发送他们的名称(n)和权重(k),并且他们将服务器设置为窗口(w)为4,延迟(d)为50%......所以命令行看起来像这样:
(java abc.Client -n Roger -k 400 receiver_ip_addr receiver_port java abc.Server -w 4 -d 0.5 receiver_ip_addr receiver_port)
我从命令行在UI上查看的所有内容都提到了使用Scanner阅读,例如:"你的名字是什么?"后跟:name = Scanner.nextLine();
提前感谢您的帮助!
答案 0 :(得分:0)
检查java main方法的描述: https://docs.oracle.com/javase/tutorial/getStarted/application/index.html
main方法接受一个参数:String类型的元素数组。 public static void main(String [] args) 此数组是运行时系统通过其将信息>传递给应用程序的机制。例如:
java MyApp arg1 arg2
所以你只需要遍历参数并阅读它们。