[英]Check if a string lies within a range
我有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
}
如何检查整数是否在给定范围内? 并比较两个尺寸,如下所示:
if ((size1[1] > 650 && size2[1]< 1050) && (size1[2] > 50 && size2[2]< 75)) { then }
或者,也可以将所有尺寸放到ArrayList中,因为它不那么大(我想这些尺寸适合轮胎吗?)
尝试这个
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");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.