Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Получение числа из строки

Тема в разделе "Разработка плагинов для новичков", создана пользователем gianluca91, 8 май 2017.

  1. Автор темы
    gianluca91

    gianluca91 Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    Код:
    uses = Integer.valueOf(name.substring(8,9));
                        m.setDisplayName("Текст| "+ ++uses + " Текст");
    "Uses" Больше 10 не показывает,и сбрасывает до 0.
    Подскажите,как сделать так,чтобы можно было получать числа больше 10.
     
    Последнее редактирование: 8 май 2017
  2. Хостинг MineCraft
    <
  3. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Ничё не понял, опиши понятнее.
    Правильно заданный вопрос – половина ответа.
     
  4. Автор темы
    gianluca91

    gianluca91 Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    Сори.У меня выполняется действие, при котором добавляется 1 к uses,и на экран выводится "ТЕКСТ | 1 ТЕКСТ",дальше если я нажимаю,то к uses добавляется еще 1,и получается "ТЕКСТ| 2 ТЕКСТ".НУ вот,больше 10 не показывает,и сбрасывает до 0.[DOUBLEPOST=1494309607,1494309571][/DOUBLEPOST]
    Что сделать,чтобы показывалось число больше 10?[DOUBLEPOST=1494339481][/DOUBLEPOST]up
     
  5. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    ты вырезаешь строку в один символ, вот и получается что когда у тебя больше 9, то вырезается не все (ведь 10 - два символа)
     
  6. Flllame

    Flllame Активный участник Пользователь

    Баллы:
    68
    Skype:
    alexsey0001
    String str = name.replaceAll( "[^\\d]", "" );
    int resultVal = Integer.parseInt(str);
     
  7. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Входная строка. Текст1 10 текст2
    realval = 10,
    resultVal=1102[DOUBLEPOST=1494418567,1494418498][/DOUBLEPOST]Мне кажется, самый адекватный вариант - хранить эту переменную в хешмапе, а когда надо что то вывести, просто брать из хешмапа
     
  8. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    String s = "тест1 10 тест"
    try {
    Pattern p =Pattern.compile("-?\\d+");
    Matcher m = p.matcher(s);
    while(m.find()){
    String result = m.group();
    }
    } catch (Throwable t) {}
     
  9. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    upload_2017-5-10_20-30-49.png

    как программе определить, что 10 - именно то самое число?
     
  10. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    String[] split = in.split(" ");
    for (String s : split) {
    if (!parseInt(s))
    continue;
    System.out.println(s);
    }
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Юзать символ разделитель и все. Например пробел.
     

Поделиться этой страницей