如何访问通过main(String [] args)传入的命令行选项列表中的最后一个字符串?

Mar*_*der 4 java arrays command-line-interface

我正在构建一个Java应用程序,它将不同数量的命令行选项作为输入,文件名始终是最后一项.当我在下面的第二行中指定参数索引时(例如args[2],当我提前知道索引时,所有内容当然都能正常工作,但是我遇到了String[]在处理时访问最终项目的正确语法使用文件或甚至只是一个字符串作为输入与整数数组或当索引号变化时更简单的东西.

public static void main(String[] args) {

    String inFile = args.length-1;
Run Code Online (Sandbox Code Playgroud)

Pav*_*ngh 5

你必须使用

String inFile = args[args.length-1];
//array name    ^^^
//last index value   ^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)