使用>;=和<;=在Java中使用字符串
我想提取出生在两年之间的人 是使用>;=和<;=在Java中使用字符串,java,string,Java,String,我想提取出生在两年之间的人 是year1=“1990”和year2=“2000”。似乎=和字符串中当前包含的数字: if(perso[i].year() >= Integer.parseInt(year1) && perso[i].year() <= Integer.parseInt(year2) ) if(perso[i].year()>=Integer.parseInt(year1)&&perso[i].year()字符串中当前包含的数字: if(perso[i
year1=“1990”
和year2=“2000”
。似乎=
和字符串中当前包含的数字:
if(perso[i].year() >= Integer.parseInt(year1) && perso[i].year() <= Integer.parseInt(year2) )
if(perso[i].year()>=Integer.parseInt(year1)&&perso[i].year()字符串中当前包含的数字:
if(perso[i].year() >= Integer.parseInt(year1) && perso[i].year() <= Integer.parseInt(year2) )
if(perso[i].year()>=Integer.parseInt(year1)&&perso[i].year()您可以使用compareTo
方法。但我建议使用integer.parseInt
方法将字符串解析为整数,然后进行比较。您可以使用compareTo
方法。但我建议使用integer.parseInt
方法将字符串解析为整数,然后进行比较。您不能使用=/c在String
s(或
)上使用ode>运算符。而您可以在字符串上使用=
和!=
对于数字量,不应使用字符串
数据类型。在Personne
类中,将保存year属性的变量的数据类型更改为int
,并将getter方法的返回数据类型更改为year()
到int
。您可以在int
值上使用=
、=
、=
和!=
在annesCom
方法中,接受year1
和year2
的int
值您不能在String
s(或
)上使用=
和!=
运算符
对于数字量,不应使用字符串
数据类型。在Personne
类中,将保存year属性的变量的数据类型更改为int
,并将getter方法的返回数据类型更改为year()
到int
。您可以在int
值上使用=
、=
、=
和!=
在annesCom
方法中,接受year1
和year2
的int
值,您可以将字符串年份传递到Integer.parseInt()
,然后将整数与=
和进行比较。您可以将字符串年份传递到Integer.parseInt()
,然后将整数与=
和进行比较。您不能使用>=或=year1Int&&perso[i]。year()您不能使用>=或=year1Int&&perso[i]。year()首先转换为整数…因为我们实际上更多的是讨论日期,而不是数字值,可能使用日期(或日期)类并使用CompareTobal duplicate of Convert to integer first…因为我们实际上更多地讨论的是日期,而不是数值,所以可以使用Date(或日期)类并使用CompareTobal duplicate of Thank lot@EvenLisle!!Thank lot@EvenLisle!!
static void annesCom(Personne[] pers, int nbElem, String year1, String year2)
{
int i;
int year1Int = Integer.parseInt(year1);
int year2Int = Integer.parseInt(year2);
for(i = 0; i < nbElem; i++)
{
if(perso[i].year() >= year1Int && perso[i].year() <= year2Int)
{
System.out.printf("Person %d) Born in %s\n", i, pers[i].year());
}
}
}