=和= year1 && perso[i].year() = String 上的运算符(opera-6ren">
gpt4 book ai didi

java - 在 Java 中对字符串使用 >= 和 <=

转载 作者:行者123 更新时间:2023-12-01 16:58:30 25 4
gpt4 key购买 nike

我想提取出生在两年之间的人。

存在year1 = "1990"year2 = "2000" 。看来>=<=不起作用。

如何比较这两个日期字符串?

static void annesCom(Personne[] pers, int nbElem, String year1, String year2)
{
int i;
for(i=0; i < nbElem; i++)
if(perso[i].year() >= year1 && perso[i].year() <= year2 )
System.out.printf("Person %d) Born in %s\n", i, pers[i].year());
}

最佳答案

您不能使用<=>= String 上的运算符(operator)s(或 <> )。虽然您可以使用 ==!=Strings , the results won't be what you expect .

对于数字数量,不应使用 String数据类型。在你的Personne类,将保存年份属性的变量的数据类型更改为 int ,以及 getter 方法的返回数据类型 year()int以及。您可以使用<= , >= , < , > , == ,和!=int值。

在您的 annesCom 中方法,接受int year1 的值和year2 .

关于java - 在 Java 中对字符串使用 >= 和 <=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29778222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com