-2

编写一个静态函数,将字符串作为参数并返回字符串中的第三个单词。使用以下字符串调用函数:

这是我的字符串

将结果打印到控制台。

java新手,很难在(java的新手)解决这个问题。我不知道如何解决这个问题。我已经想出了如何使用数组获得结果,但是数组甚至是可能的答案吗?我最麻烦的是字符串的第三个单词的返回。

编辑:

这是我目前要弄清楚的要求,只是不确定它是否正确

public class problem4 {

    public static void main(String[] args) {
        String[] str; 
        str = strArray();
        System.out.println(str[2]);
    }

    public static String[] strArray(){
        String[] array = {"This", "is", "my", "string"};
        return array;
    }
}
4

1 回答 1

0

这是在正确的轨道上,但它并不完全是问题所要求的。

你在这里遗漏了两件大事。首先,您需要将其放入一个接受字符串的静态函数中(这意味着您必须自己制作,不能使用 main)。看起来像这样 -

public static String getThirdWord(String s){

其次,假设你得到一个String数组,你的逻辑是有效的。尽管问题表明您正在获得一个String. 这意味着您必须先做一些工作才能使用(大部分正确的)数组表示法。这是你需要的

String[] words = s.split(" ");

这将接受输入,并将其“拆分”成空间周围的部分。您实际上是在取回单个单词的数组。

然后你可以开始使用数组表示法 -

return words[2];

但是:您可能会得到少于三个单词的输入!当您这样做时,这将导致抛出异常words[2]。你的问题没有说明在这种情况下该怎么做,但你几乎肯定需要通过做来检查大小if(words.size>2)

于 2013-09-28T22:28:42.120 回答