【发布时间】:2013-10-25 21:46:04
【问题描述】:
似乎无法让它工作。试图让它像镜子一样向后读取而不使用缓冲区类。
public static void main(String[] args) {
Scanner keyboard = new Scanner(System. in);
System.out.println("Enter a phrase:");
String phrase = keyboard.nextLine();
String Rphrase;
int n = phrase.length();
int r = 0;
do{
n--; r++;
Rphrase[r] = phrase[n];
}while(n >= 0);
System.out.println(Rphrase);
【问题讨论】:
-
您发布的代码中有多个错误。我强烈建议您删除所有内容并重新开始。这可以简单地通过 1.) 读入
String2.) 将String转换为chars的array3.) 使用for-loop向后迭代char[]。跨度> -
String rPhrase = new StringBuilder(phrase).reverse().toString();
-
@Tdorno:是什么让你认为他在使用图书馆?
-
好像是类名! Rphrase 在这里是一个变量 :D CamelCasing 的重要性 :)
-
@Sujay 啊,我的坏 Rphrase 显示不正确,因为他大写了。但这种方法仍然很糟糕。 =D