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

Столкнулся с правкой 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
Как указать тип переменной в ArgumentAcceptingOptionSpec
    #38581101
SkyPrince
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм... все, выспался и разобрался методом тыка:

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



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

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


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