Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “我的代码中的结果不为空,如果”;SORDINDEX";无效_Java_Null_Notnull - Fatal编程技术网

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;
}