Java “我的代码中的结果不为空,如果”;SORDINDEX";无效
我需要你的一些指导,目前我面临这个练习的挑战: 此代码的目的是,如果Java “我的代码中的结果不为空,如果”;SORDINDEX";无效,java,null,notnull,Java,Null,Notnull,我需要你的一些指导,目前我面临这个练习的挑战: 此代码的目的是,如果sorIndex在String数组的范围内(String szoveg被拆分为该数组),则将String(szoveg)拆分为行并返回结果row(sorIndex) 如果请求的行数不在有效范围内(数组长度为0),则应返回null值。测试练习的IDE返回错误,错误如下(匈牙利语+英语): “一个有经验的人满足了我的要求。我的朋友是梅加迪克·雷特斯·索林德克塞特·梅加德瓦 空-t kell visszaadjon a metódus
sorIndex
在String
数组的范围内(String szoveg被拆分为该数组),则将String
(szoveg
)拆分为行并返回结果row(sorIndex)
如果请求的行数不在有效范围内(数组长度为0),则应返回null
值。测试练习的IDE返回错误,错误如下(匈牙利语+英语):
“一个有经验的人满足了我的要求。我的朋友是梅加迪克·雷特斯·索林德克塞特·梅加德瓦
空-t kell visszaadjon a metódus.a konstruktor paramétere:“
“getSor()方法工作不正常。给定的值无效。”
sorIndex,该方法应返回null
构造函数:“-IDE中此部分之后没有任何内容
公共字符串getSor(int-sorIndex){
int-sorok=szoveg.split(“\n”).length;
字符串sor;
if(sorIndex>=0&&sorIndex错误消息告诉您,如果传递了无效的sorIndex
,则应返回null
。这意味着它不会进入逻辑中的else
分支,而是以无效方式进入if
原因是数组是0索引的,因此您应该以srict方式与行(sorok
)进行比较:
if (sorIndex >= 0 && sorIndex < sorok) {
我使用了三元运算符使其更具可读性、简洁性和简短性。非常感谢,它解决了这个问题。非常感谢!)
if (sorIndex >= 0 && sorIndex < sorok) {
public String getSor(int sorIndex) {
if (szoveg == null) return null; // Handling the case when szöveg is not properly initialized
String stringTomb[] = szoveg.split("\n");
return ((sorIndex >= 0) && (sorIndex < szoveg.length)) ? stringTomb[sorIndex] : null;
}