如何在JAVA中打印参考内容?

时间:2012-09-02 23:30:50

标签: java string sorting reference

新手提问。试图绕过JAVA。

如何打印参考内容而不仅仅是他们的帖子?我的程序是从用户那里获取一些文本,并以相反的顺序打印出来。

这是我的程序(到目前为止):

package myProgram;
import javax.swing.JOptionPane;
public class someRandomClass {
public static void main(String[] args) {
    String word = JOptionPane.showInputDialog("Write som text here");
    StringBuilder outPut = new StringBuilder();
    for (int i = word.length()-1; i>=0; i--){
        outPut.append(i);
    }
    System.out.println(outPut.toString());
  }
}

我很乐意提供任何帮助和提示! :)

3 个答案:

答案 0 :(得分:1)

在第

 outPut.append(i);

您要附加循环计数器的值。你的意思是

 outPut.append(word.charAt(i));

答案 1 :(得分:1)

您似乎附加了整数而不是相应的字符。试试这个:

outPut.append(word.substring(i, i + 1))

这样,word的个别字符会附加到StringBuilder。请注意,append方法也可以将char作为参数,因此您也可以使用word.charAt(i)

答案 2 :(得分:1)

那么,你想在这个位置发射角色?尝试使用String.charAt

outPut.append(word.charAt(i));

我可能会避免这种情况,只是从String.toCharArray索引char[]

老实说,我会避免手动开始逆转循环...尝试以下内容:

final String word = JOptionPane.showInputDialog("Enter text below");
System.out.println(new StringBuilder(word).reverse());

StringBuilder.reverse应该为你做的工作(也可能以更有效的方式)。您也无需手动拨打toString,因为println会为您执行此操作。