gpt4 book ai didi

java - 函数 fullName.indexOf (",") != -1 的作用是什么?

转载 作者:行者123 更新时间:2023-12-02 02:12:51 24 4
gpt4 key购买 nike

我正在尝试解决需要这些周长的问题:

字符串变量 fullName 包含以下两种格式之一的名称:姓氏、名字(逗号后跟空格),或名字 姓氏(单个空白)将名字提取到字符串变量firstName中,将姓氏提取到字符串变量lastName中。假设变量已经声明并且 fullName 已经初始化。您还可以声明任何其他必要的变量。

我的问题是为什么 fullName.indexOf(",") != -1 部分有效?它有什么作用?有人可以向我解释一下负指数吗?因为从我看来,fullName 中逗号的索引将远大于 -1,因为它位于句子的中间

这是我找到的回答它的代码:

if (fullName.indexOf(",") != -1){

lastName = fullName.substring(0, fullName.indexOf(","));
firstName = fullName.substring(fullName.indexOf(",") +2 , fullName.length());
}

else{

firstName= fullName.substring(0, fullName.indexOf(" "));
lastName= fullName.substring(fullName.indexOf(" ")+1, fullName.length());
}

最佳答案

方法String.indexOf(String)返回:

  • 指定子字符串第一次出现的索引,
  • -1(如果没有发生此类情况)。

所以你的代码意味着:

if(fullName contains a comma){
// create lastName firstName from the index of the comma
}else{
// create lastName firstName from the index of the the space
}

关于java - 函数 fullName.indexOf (",") != -1 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49710821/

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