Как вы можете сравнить строки в Android с более чем - PullRequest
1 голос
/ 04 ноября 2010

Мне было интересно, есть ли способ сравнить строки в Android с больше или>.

Допустим, у меня есть это:

String numbers = number.getText().toString();
if (numbers.equals("9")){
output.setText("50");}

, так что если вы введете 9 вчисло EditText поле выходного TextView будет отображать 50.
У меня есть довольно много разных чисел, которые затем = другое число, но что я могу сделать, если я хочу, чтобы 10,11,12,13 и т. д. = 100?

Есть ли способ сделать это, используя что-то вроде этого?

if (numbers.equals("9"++))

или есть какой-то подстановочный знак в Android как

if (numbers.equals("1"+"*"))

я знаю, если я заменю* с нулем это будет 10, поэтому, если это возможно, я мог бы сделать один для 1, один для 2, один для 3 и т. д., и это все равно спасло бы меня так много кода.
Если это невозможно, позвольте мнезнаю, есть ли у вас идеи.

Спасибо, ребята!

Ответы [ 2 ]

3 голосов
/ 04 ноября 2010

Сначала вам нужно преобразовать строку в число.Примерно так:

int number = Integer.parseInt(number.getText().toString());
if (number > 9)
{
    output.setText("50");
}

Если строка не гарантированно является действительным целым числом, вам придется обрабатывать также NumberFormatException.

2 голосов
/ 04 ноября 2010

Есть ли причина, по которой вы не можете использовать

Integer.valueOf("9");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...