使用IF语句控制return语句?
|
public static int seqSearch(int numRecords, String[] stuName,
double[] stuGpa, String nameKey, double gpaKey)
for(int i = 0; i < numRecords; i++)
if(stuName[i] == nameKey && stuGpa[i] == gpaKey)
return i;
return -1;
那么,我将如何使用if语句来控制它呢?我正在进行顺序搜索,以查找名称是否在数组中找到,以及gpa是否在数组中,那么它应该返回在(i)中找到的位置。但是,它所做的只是返回-1并打印出未找到任何内容。
没有找到相关结果
已邀请:
9 个回复
苛肠倒俱
方法(或其中一种)比较字符串-否则,您要比较两个字符串是否是相同的引用(实例)而不是等效的字符序列。 您应该避免使用
比较双打,因为双打的相等性更加细微。查看本文以获取更多有关原因的信息。 看到这个问题,为什么在Java中使用ѭ2进行浮点比较是个坏主意。 除此之外,我还要提到的是,您的实现假设
和
都是相同长度的数组。情况可能并非如此……并且可能值得在开始遍历数组之前进行断言。
妊辽剁茧
坝胺绣敝
系漏
不太可能是正确的,您正在比较对象标识而不是字符串内容。试试
骂陋冠
薄扩络拜
仅比较对象在内存中是否为相同的String对象。 您实际上想使用ѭ11来比较实际的字符串值。 并且您可能想使用
来区分大小写。
畦桨存灯
疏腔傻小雹
。
指向对象的指针值,as16ѭ方法将返回该对象所计算的内容。 就像大家之前说过的,在下一行中将
切换为
:
镀建啼
祝你好运。