我想知道是否有一种方法可以比较android中大于或>的字符串。
可以说我有这个:
String numbers = number.getText().toString();
if (numbers.equals("9")){
output.setText("50");}
因此,如果在数字EditText字段中输入9,则输出TextView将显示50。
我有很多不同的数字,它们将=一个不同的数字,但是如果我想将10、11、12、13等设置为=,该怎么办? 100?
有没有办法通过使用这样的东西来做到这一点?
if (numbers.equals("9"++))
还是在android中有某种通配符
if (numbers.equals("1"+"*"))
我知道如果我将*替换为零,它将是10,所以如果可能的话,我可以将1设为1,将2设为1,将3设为3,依此类推,这样仍然可以节省很多代码。
如果这不可能,请告诉我您是否有任何想法。
多谢你们!
您需要先将String转换为数字。像这样:
int number = Integer.parseInt(number.getText().toString());
if (number > 9)
{
output.setText("50");
}
如果不能保证String是有效的整数,则也必须处理NumberFormatException
。
问题内容: 我有一个程序正在制作,当用户输入一种心情时,它将在此基础上输出报价。我需要告诉程序 问题是,我不知道如何使程序识别输入并基于该输出文本…这是到目前为止我所拥有的代码。 问题答案: 首先,看起来您正在处理错误的变量。我想你打算比较。 处理字符串时,请始终使用而不是。比较参考值(通常不可靠),同时比较实际值。 将您的字符串转换为全部大写或全部小写也是一个好习惯。在本示例中,我将使用小写字母
问题内容: 在java中如何比较字符串,使用==还是equals 问题答案: == 测试引用是否相等(它们是否是同一对象)。 .equals() 测试值是否相等(在逻辑上是否为“相等”)。 String.contentEquals() 将的内容String与任何内容进行比较CharSequence(从Java 1.5开始可用)。 因此,如果要测试两个字符串是否具有相同的值,则可能要使用Object
null null 字符串比较给出错误的输出。 我无法使用cast或to_number函数将其转换为number,因为字符串值大于38位。
问题内容: 到目前为止,我一直在程序中使用运算符比较所有字符串。但是,我遇到了一个错误,将其中一个更改为错误,并修复了该错误。 是==坏?什么时候应该使用它,不应该使用它?有什么不同? 问题答案: 测试引用是否相等(它们是否是同一对象)。 测试值是否相等(在逻辑上是否为“相等”)。 在调用之前进行检查,因此您不必(在JDK7起可用,在Guava中也可用)。 因此,如果要测试两个字符串是否具有相同的
问题内容: 我需要在Java字符串之间执行Diffs。我希望能够使用原始的string和diff版本重建字符串。有人用Java完成吗?你使用什么图书馆? 问题答案: 这个库似乎可以解决问题:google-diff-match-patch。它可以根据差异创建补丁字符串,并允许重新应用补丁。
我无法使用以下代码比较两个字符串: 我有一个名为“gender”的字符串,它将以“male”或“fomen”作为其值。 这不起作用,所以我尝试了以下几种: 又一次,没有奏效。请告诉我如何使用if语句比较字符串值。