这是我到目前为止所做的,但DrJava似乎没有编译它。它应该打印出“!olleH”..而且我一直得到这些错误:找不到符号:class Sentence,找不到符号:方法reverse(),找不到符号:方法getText()。
public class SentenceTester
{
public static void main(String[] args)
{
String greeting = new Sentence("Hello!");
String.reverse();
System.out.println(greeting.getText());
}
}
我也应该(一旦运行)通过删除第一个字符,反转包含剩余文本的句子,并将两者合并来实现递归解决方案。
我不是要求完成我的作业,而是要求更好的准系统代码,因为我真的不知道从哪里开始。
由于
答案 0 :(得分:1)
reverse()
课程中没有String
方法。您可以改为使用StringBuilder
:
String greeting = "Hello!"
StringBuilder sb = new StringBuilder(greeting);
greeting = sb.reverse().toString();
另外,我不知道Sentence
类是什么,但您可能无法使用它初始化String
。