2016-12-04 4 views
-7

Как я могу сравнить две строки, например:Струны сравнение

String s0 = "30%";  
String min= "10%"; 
String max = "70%"; 
if(s0 >= min || s0 <= max){ 
    .... 
} 

Можно ли в таком виде, или мне нужно, чтобы удалить последний символ («%»), а затем преобразовать в Integer, сравнить его, повторно -конвертировать в String, а затем добавить «%»?
Любой метод, формирующий String?

+1

это не сервис кодирования? сообщение, где вы поступили не так –

+1

* "переконвертировать в String, а затем добавить"% "" * Или использовать 's0',' min' и 'max' ... – Tom

+0

Хотите сравнить их в лексикографическом или вы ищете более высокий процент? – manfcas

ответ

0

Вам нужно удалить знак «%» из строки, а затем ввести тип в число (целое число в вашем случае). Добавьте примерно следующее:

int iS0 = Integer.parseInt(s0.replace("%", "")); // now here you have number 

Сделайте это со всеми вами варами, а затем вы можете сравнить новые вары.

+0

Я знаю этот способ, но мне нужно что-то быстрее, чем это ... –

+0

Быстрее в кодировании или производительности? – mitch

+0

Мне нужна производительность ... –

0
int lengthS=Integer.parseInt(s0.substring(0,s0.length()-1); 
    int Min=Integer.parseInt(min.substring(0,min.length()-1); 
    int Max=Integer.parseInt(max.substring(0,max.length()-1); 

Теперь вы можете сравнить

0

Это сработает;)

String s0 = "30%";  
String min= "10%"; 
String max = "70%"; 
String res=""; 
int _s0 = Integer.parseInt(s0.substring(0,s0.length()-1)); 
int _min= Integer.parseInt(min.substring(0,min.length()-1)); 
int _max= Integer.parseInt(max.substring(0,max.length()-1)); 

if(_s0 >= _min || _s0 <= _max){ 
    System.out.println("ok"); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^