Присваивание значения переменной пользователем (java)

Можно ли в Java присвоить значение ранее не инициализированной переменной при запуске программы? Переменной любого типа. Не через string[] args.


Ответы (1 шт):

Автор решения: DOKL

Вы можете распарсить входные аргументы и инициализировать необходимые переменные после этого

java Program --current-folder=C:/MAIN --next-folder=C:/MAIN/NEXT


public class Main {
    public static void main(String[] args) {
       String current_folder = args[0].substring(args[0].indexOf('=')+1, args[0].length()); 
       String next_folder = args[1].substring(args[1].indexOf('=')+1, args[1].length());
       System.out.println(current_folder);
       System.out.println(next_folder);
    }
}

Вывод:

C:/MAIN
C:/MAIN/NEXT
→ Ссылка