我有1个字符串,必须介于特定范围之间。
值的范围是: 你可以看到“620 / 75R38” - “1050 / 50R38”,它应该在这个范围内。但我不知道如何把它放在java代码谁可以帮助我?我已经尝试使用String.compareTo()函数但不知何故它没有给出正确的答案。
修改
这是我已经尝试过的。
private subMaat = "";
private maat = "650/65R38";
if(maat.contains("R")){
subMaat = maat.substring(0, maat.lastIndexOf("R"));
} else if (maat.contains("-")){
subMaat = maat.substring(0, maat.lastIndexOf("-"));
}
if(subMaat.compareTo("620/75") >= 0 && subMaat.compareTo("1050/50") <= 0){
//do something
}
答案 0 :(得分:0)
How to check if an integer is in a given range?并比较两种尺码:
if ((size1[1] > 650 && size2[1]< 1050) && (size1[2] > 50 && size2[2]< 75)) { then }
或者您可以将所有尺寸放在ArrayList中,因为它不是那么大(我想这些尺寸适用于轮胎?)
答案 1 :(得分:0)
试试这个
String lower="620/75R38";
String upper= "1050/50R38";
String str="50/65R38";
if(str.compareTo(lower)>0 && upper.compareTo(str)<0){
System.out.println("inside the range");
}