Java:编写一个静态函数,它将一个字符串作为参数并返回字符串中的第三个单词?

时间:2013-09-28 21:34:35

标签: java string static return

  

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

     

这是我的字符串

     

将结果打印到控制台。

Java的新手,并且很难解决这个问题(java新增)。我不知道如何处理这个问题。我已经想出如何用数组得到结果,但是数组甚至是一个可能的答案?我最困难的是返回字符串的第3个字。

编辑:

这是我目前要了解的内容,只是不确定它是否正确

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

1 个答案:

答案 0 :(得分:0)

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

你在这里缺少两件大事。首先,你需要把它放到一个带字符串的静态函数中(意思是你必须自己创建,你不能使用main)。这看起来像这样 -

public static String getThirdWord(String s){

其次,假设你得到一个String数组,你的逻辑就可以了。问题虽然说明你得到String。这意味着你必须先做一些工作才能使用你的(大多数正确的)数组表示法。这就是你需要的东西

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

这将获取输入,并将其“拆分”为空格周围的部分。你本质上是回到一个单词的数组。

然后你可以开始使用数组符号 -

return words[2];

但是:您可能会得到少于三个字的输入!执行words[2]时,这会导致抛出异常。您的问题并未说明在这种情况下该怎么做,但您几乎需要通过if(words.size>2)

来检查尺寸