编写一个静态函数,它将一个字符串作为参数并返回 字符串中的第三个单词。使用以下命令调用该函数 字符串:
这是我的字符串
将结果打印到控制台。
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;
}
}
答案 0 :(得分:0)
这是正确的轨道,但它并不是问题所要求的。
你在这里缺少两件大事。首先,你需要把它放到一个带字符串的静态函数中(意思是你必须自己创建,你不能使用main)。这看起来像这样 -
public static String getThirdWord(String s){
其次,假设你得到一个String
数组,你的逻辑就可以了。问题虽然说明你得到String
。这意味着你必须先做一些工作才能使用你的(大多数正确的)数组表示法。这就是你需要的东西
String[] words = s.split(" ");
这将获取输入,并将其“拆分”为空格周围的部分。你本质上是回到一个单词的数组。
然后你可以开始使用数组符号 -
return words[2];
但是:您可能会得到少于三个字的输入!执行words[2]
时,这会导致抛出异常。您的问题并未说明在这种情况下该怎么做,但您几乎需要通过if(words.size>2)