Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как указать тип переменной в ArgumentAcceptingOptionSpec / 7 сообщений из 7, страница 1 из 1
07.03.2014, 09:49
    #38580833
SkyPrince
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать тип переменной в ArgumentAcceptingOptionSpec
Здравствуйте, знаю, что вы наверняка не любите тупых и новичков, но все же...

Столкнулся с правкой Java приложения, и не могу найти информацию, как присвоить или преобразовать тип переменной. Вот часть кода:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
public static void main(String[] par0ArrayOfStr)
    {
        System.setProperty("java.net.preferIPv4Stack", "true");
        OptionParser var1 = new OptionParser();
        var1.allowsUnrecognizedOptions();
        var1.accepts("demo");
        var1.accepts("fullscreen");
        ArgumentAcceptingOptionSpec var2 = var1.accepts("server").withRequiredArg();
        ArgumentAcceptingOptionSpec var3 = var1.accepts("port").withRequiredArg().ofType(Integer.class).defaultsTo(Integer.valueOf(25565), new Integer[0]);
        ArgumentAcceptingOptionSpec var4 = var1.accepts("gameDir").withRequiredArg().ofType(File.class).defaultsTo(new File("."), new File[0]);
        ArgumentAcceptingOptionSpec var5 = var1.accepts("assetsDir").withRequiredArg().ofType(File.class);
        ArgumentAcceptingOptionSpec var6 = var1.accepts("resourcePackDir").withRequiredArg().ofType(File.class);
        ArgumentAcceptingOptionSpec var7 = var1.accepts("proxyHost").withRequiredArg();
        ArgumentAcceptingOptionSpec var8 = var1.accepts("proxyPort").withRequiredArg().defaultsTo("8080", new String[0]).ofType(Integer.class);
        ArgumentAcceptingOptionSpec var9 = var1.accepts("proxyUser").withRequiredArg();
        ArgumentAcceptingOptionSpec var10 = var1.accepts("proxyPass").withRequiredArg();
        ArgumentAcceptingOptionSpec var11 = var1.accepts("username").withRequiredArg().defaultsTo("Player" + Minecraft.getSystemTime() % 1000L, new String[0]);
        ArgumentAcceptingOptionSpec var12 = var1.accepts("session").withRequiredArg();
        ArgumentAcceptingOptionSpec var40 = var1.accepts("hash").withRequiredArg().ofType(Integer.class);
        ArgumentAcceptingOptionSpec var13 = var1.accepts("version").withRequiredArg().required();
        ArgumentAcceptingOptionSpec var14 = var1.accepts("width").withRequiredArg().ofType(Integer.class).defaultsTo(Integer.valueOf(854), new Integer[0]);
        ArgumentAcceptingOptionSpec var15 = var1.accepts("height").withRequiredArg().ofType(Integer.class).defaultsTo(Integer.valueOf(480), new Integer[0]);
        NonOptionArgumentSpec var16 = var1.nonOptions();
        OptionSet var17 = var1.parse(par0ArrayOfStr);
        List var18 = var17.valuesOf(var16);
        String var19 = (String)var17.valueOf(var7);
        Proxy var20 = Proxy.NO_PROXY;



Как я понял, то передача параметров из батника в приложение.
В него я добавил строку:

ArgumentAcceptingOptionSpec var40 = var1.accepts("hash").withRequiredArg();

Почитал об аргументах, вроде сообразил, что нужно добавить:
.ofType(Integer.class)

Получилось:
ArgumentAcceptingOptionSpec var40 = var1.accepts("hash").withRequiredArg().ofType(Integer.class);

Но при попытке работать с переменной в качестве целого числа, выдается:



Собственно как присвоить или перевести "hash" в int?

С Java работаю впервые, по-этому не бейте сильно и не посылайте в google, я только что оттуда...
...
Рейтинг: 0 / 0
07.03.2014, 13:31
    #38581101
SkyPrince
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать тип переменной в ArgumentAcceptingOptionSpec
Хм... все, выспался и разобрался методом тыка:

Код: java
1.
2.
        String var41 = (String)var17.valueOf(var40);
        int hash = Integer.parseInt(var41);



Подскажите, как получить Unixtime (абсолютное время) в Java? А то с ходу не могу найти ((
...
Рейтинг: 0 / 0
07.03.2014, 13:34
    #38581102
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать тип переменной в ArgumentAcceptingOptionSpec
...
Рейтинг: 0 / 0
07.03.2014, 14:44
    #38581180
SkyPrince
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать тип переменной в ArgumentAcceptingOptionSpec
Blazkowicz,

Благодарствую! :)
...
Рейтинг: 0 / 0
07.03.2014, 15:48
    #38581273
SkyPrince
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать тип переменной в ArgumentAcceptingOptionSpec
Подскажите еще пожалуйста, можно как-то сделать погрешность на установленный часовой пояс в системе Windows? Просто нужно связать 2 языка Delphi и Java, но в Delphi время выдается с погрешностью на часовой пояс. Или лучше там сделать?
...
Рейтинг: 0 / 0
07.03.2014, 15:49
    #38581276
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать тип переменной в ArgumentAcceptingOptionSpec
SkyPrinceПодскажите еще пожалуйста, можно как-то сделать погрешность на установленный часовой пояс в системе Windows? Просто нужно связать 2 языка Delphi и Java, но в Delphi время выдается с погрешностью на часовой пояс. Или лучше там сделать?
Используйте Calendar и TimeZone
...
Рейтинг: 0 / 0
07.03.2014, 16:28
    #38581349
SkyPrince
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать тип переменной в ArgumentAcceptingOptionSpec
Blazkowicz, Спасибо! Пока в делфях дернул пояс из реестра, потестирую на разных системах, если все ок, тогда в яве ничего трогать не буду =)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как указать тип переменной в ArgumentAcceptingOptionSpec / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]