我正在开发一个基于字符串输入比较来搅拌输出的应用程序。但我意识到大多数比较模式都不适用于字符串。通过这些我指的是:
有没有人可能知道的解决方法?我很感激任何建议。
感谢。
[RE-EDIT]
我的应用程序是一个包含各种字段的表单。例如,当一个人在一个文本字段中输入一个值时,该值将根据上面列出的条件与目标值进行比较。根据结果,可以继续执行。
我希望这会有所启发。
答案 0 :(得分:3)
您可以使用String.compareTo(String)
返回一个负数(<),零(=)或正数(>)的整数。
使用它:
String a="myWord";
if(a.compareTo(another_string) <0){
//a is strictly < to another_string
}
else if (a.compareTo(another_string) == 0){
//a equals to another_string
}
else{
// a is strictly > than another_string
}
答案 1 :(得分:1)
您需要做什么比较? String上的compareTo()方法可以解决这个问题。
答案 2 :(得分:0)
如果您有包含nummeric值的字符串,则应首先尝试将它们解析为nummeric表示。即:
try {
long number1 = Long.parseLong(myString1);
long number2 = Long.parseLong(myString2);
if(number1 <= number2) {
// dosomething
}
} catch(NumberFormatException e) {
Log.e(TAG, "can not parse string to long",e);
}
对于简单等于比较,有String.equals
方法:
if(myString1.equals(myString2)) {
// dosomething