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

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

Discussion in 'Разработка плагинов для новичков' started by gianluca91, May 8, 2017.

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

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

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

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

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

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

    Trophy Points:
    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 Активный участник Пользователь

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

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

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

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

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

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

    Trophy Points:
    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 Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    upload_2017-5-10_20-30-49.png

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

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

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

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

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

Share This Page