Сохранение последних 4 символов строки в Android - PullRequest
3 голосов
/ 12 июля 2011

Просто сегодня утром, но вызывает у меня проблемы и не может найти какой-либо код там. Я создал шестнадцатеричное представление числа и теперь хочу сохранить последние 4 символа шестнадцатеричной строки, чтобы затем преобразовать их обратно в целое число.

Код для преобразования показан ниже:

int in2 = new Integer(mycard.resourceid.toString());
String hex = Integer.toHexString(in2);

Если бы кто-то мог подтолкнуть меня в правильном направлении, я был бы очень признателен.

int in3 = new Integer(hex.length());
int in4 = new Integer (in3 - 4);
String mystring = hex.subString(in4, in3);

Ответы [ 4 ]

7 голосов
/ 12 июля 2011

Если вы просто хотите подтолкнуть, ищите метод substring класса String.

РЕДАКТИРОВАТЬ: Некоторые примеры кода в ответ на продолжение OP:

public class Test {
    public static void main(String[] args) throws Exception {
        Integer in2 = 897387483;
        String hex = Integer.toHexString(in2);
        System.out.println(hex);
        System.out.println(hex.substring(hex.length()-4, hex.length()));
    }
}
0 голосов
/ 12 июля 2011

предположим, что ваша шестнадцатеричная строка: String hex = oxFFFFFF принимает подстроку hex = hex.subString (2);

0 голосов
/ 12 июля 2011

(новое целое число (intValueYouLikeToConvert & 0xffff)). ToHexString () выполнит трюк

Все предыдущие примеры не учитывают, что результирующая строка может быть короче 4 символов

0 голосов
/ 12 июля 2011
String s = mycard.resourcdeid.toString();
int in2 = Integer.parseInt(s.substring(s.length() - 4, s.length());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...