gpt4 book ai didi

java - 搜索字符串中的第二个单词

转载 作者:行者123 更新时间:2023-12-01 18:00:50 24 4
gpt4 key购买 nike

我是java新手,我正在做这个练习,搜索字符串中的第二个单词,例如,如果字符串是“I love java”,程序应该返回“love”。

这是我的代码:

import java.util.*;

// This program returns the second word of a string
public class SecondWord{
public static void main(String[]args){
Scanner in = new Scanner(System.in);
System.out.println("String: ");
String x = in.nextLine();
int pos = x.indexOf(" ");
int pos1 = x.indexOf(" ", pos);
String second = x.substring(pos, pos1);
System.out.println(second);
}
}

它可以编译,但没有返回任何内容。怎么了?

最佳答案

当您获取 "" 的下一个索引时,您应该在最后一个索引中增加 1。

改变这个

int pos1 = x.indexOf(" ", pos);

int pos1 = x.indexOf(" ", pos+1);

注意

在获取子字符串时,应将位置增加 1,以删除开头或 修剪 中的多余空格。

String second = x.substring(pos+1, pos1);

替代解决方案

一个更好的方法是做同样的事情

String x = in.nextLine();
System.out.println(x.split(" ")[1]);

"" 分割字符串并打印第二个元素。

关于java - 搜索字符串中的第二个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41087424/

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