Возможно, это не то, что вы ищете, но он принимает три аргумента командной строки, сохраняет их в массив, а затем выводит аргументы из нового массива:
public class CommandArray {
public static void main (String[] args){
//Set up array to hold command line values
String[] arr = new String[3];
//Copy command line values into new array
for(int i = 0;i < 3;i++)
arr[i] = args[i];
//Print command line values from new array
for(int j = 0; j < 3; j++)
System.out.print(arr[j] + " ");
//Extra line for terminal
System.out.println();
}
}
Затем, после компиляции кода с помощью javac CommandArray.java
, вы можете выполнить его с помощью java CommandArray Arg1 Arg2 Arg3
.
Кроме того, я заметил, что в вашем последнем цикле while у вас было:
while(i < 2) {
Если командная строка принимает 3 аргумента, вы напечатаете только 2. Напечатанные индексы массива будут 0 и 1, так как 1 <2. Вы можете изменить его на: </p>
while(i <= 2) {
И не забывайте увеличивать i.