Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将android中的字符串与大于_Java_Android_Compare - Fatal编程技术网

Java 如何将android中的字符串与大于

Java 如何将android中的字符串与大于,java,android,compare,Java,Android,Compare,我想知道是否有一种方法可以将android中的字符串与大于或>进行比较 假设我有: String numbers = number.getText().toString(); if (numbers.equals("9")){ output.setText("50");} 因此,如果在数字编辑文本字段中输入9,则输出文本视图将显示50。 我有很多不同的数字,它们将=一个不同的数字,但是如果我想要10,11,12,13等=100,我该怎么办 有没有一种方法可以通过使用这样的东西来做到这一点 if

我想知道是否有一种方法可以将android中的字符串与大于或>进行比较

假设我有:

String numbers = number.getText().toString();
if (numbers.equals("9")){
output.setText("50");}
因此,如果在数字编辑文本字段中输入9,则输出文本视图将显示50。
我有很多不同的数字,它们将=一个不同的数字,但是如果我想要10,11,12,13等=100,我该怎么办

有没有一种方法可以通过使用这样的东西来做到这一点

if (numbers.equals("9"++))
或者android中是否有类似的通配符

if (numbers.equals("1"+"*"))
我知道如果我将*替换为零,它将是10,因此如果这是可能的,我可以为1制作一个,为2制作一个,为3制作一个,等等。这仍然会为我节省大量代码。
如果这是不可能的,让我知道如果你有任何想法


谢谢大家

有什么原因不能使用

Integer.valueOf("9");

您需要先将字符串转换为数字。大概是这样的:

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

如果不能保证字符串是有效的整数,您也必须处理
NumberFormatException

非常感谢!我想知道如何做到这一点,我尝试了一些不同的事情,但没有成功。这使得它的其余部分变得简单多了。有一次,我有一个calculate按钮,可以将两个输出相加,但我使用了这个混乱来完成它:int result=(int)(新的Double(output1.getText().toString())+新的Double(output2.getText().toString());答案.setText(“+结果);但在我更改此设置后,只要我的xml文件中有android:numeric=“decimal”,edittext应该可以正常工作,对吗?@Daniel如果你想要分数而不是整数,你应该使用Double.parseDouble或Float.parseFloat。谢谢你的帮助,这节省了我很多时间。现在我可以正确显示结果,但当我删除输入的两个数字时,强制关闭。只要一个就行。有什么想法吗?@Daniel使用“adb logcat”查看抛出了什么异常以导致强制关闭。可能是因为NumberFormatException试图解析空字符串。你必须在通话中加入try/catch。我真的不知道怎么做。