package src;

public class Main {

    public static void main(String[] args) {

        if(args.length != 2)
            return;

        Tournament tournament = new Tournament(args[0], args[1]);

        return;
    }
}

@@ -102,16 +102,86 @@
 th != 2)
+    // %D0%BF%D1%80%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC 3 %D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0 - %D0%B8%D0%BC%D1%8F %D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F, %D0%B8%D0%B3%D1%80%D1%83 %D0%B8 %D0%B8%D0%BC%D1%8F %D1%84%D0%B0%D0%B9%D0%BB%D0%B0 %D0%BA%D0%BE%D0%B4%D0%B0
 %0A       
@@ -257,16 +257,70 @@
  args%5B1%5D
+, args%5B2%5D);%0A%0A        int gameResult = tournament.Game(
 );%0A%0A    

Add 1 argument - file name. When user load new source code, system can copy it anywhere and our program get this path.