关于java:使用scanner类而不是命令行参数给出参数会有什么不同吗?

Would it make any difference giving arguments using scanner class instead of command line arguments?

包装Part1;进出口趋势图

公共课

公共静音主机

String A=ARGS[1];//while executing,arguments given as-Java class 1 1 2 3 4

System.out.println(A);

扫描仪扫描=新扫描仪(系统.in);//user input is:1

Int Inputnumber=scan.nextint();

System.Out.Println(Inputnumber);

扫描仪对命令线路论据进行分类?

1
}


命令行参数是进程的配置参数。它们可能会改变处理流程和处理数据的方式。

扫描器从输入流中读取数据。这是要处理的实际数据,而不是配置。


在您的问题上下文中(即,与主方法的参数相比),Scanner类对于用户可以交互地提供输入的交互会话效果更好。但它也适用于流、文件和读卡器等。
当用户通过手动启动程序与程序进行交互时,这更适合。

但是,即使程序是以编程方式或通过调度程序等启动的,main方法的参数也可以发送到程序。
虽然软件可以编程为向其他程序发送交互式输入,但主程序的参数在非交互式会话中工作得更好。