【发布时间】:2021-04-28 18:51:34
【问题描述】:
我试图创建一个方法来反转字符串数组并返回一个字符串数组,其中所有单词都以相反的顺序排列。但是我的代码不起作用。
public static String[] reverse(String input) {
String[] reversed = new String[input.length()];
for (int i = 0; i < input.length(); i++){
StringBuilder sb = new StringBuilder(input[i]);
reversed[i] = sb.reverse().toString();
}
return reversed;
}
StringBuilder 行中的输入显示错误“预期的数组类型;找到:'java.lang.String'。我无法弄清楚。
预期结果显示如下:
String[] reversed = StringReverser.reverse("grey fox jumps over dog");
assertArrayEquals(new String[] {
"dog","over", "jumps", "fox", "grey"}, reversed);
【问题讨论】:
-
您在这里搜索过吗?这个问题至少每隔几周就会出现一次。
-
这能回答你的问题吗? Reverse a given sentence in Java 。我不想显得粗鲁,但同时必须说,您必须认为从 1995 年开始存在的 OOP 语言到现在必须能够解决如此简单的问题。下次在引擎中搜索时,请尝试加倍努力。事实上,这是我最近对微软进行虚拟采访时提出的问题之一,所以我知道这是一个常见的问题。
标签: java arrays string stringbuilder