新手提问。试图绕过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());
}
}
我很乐意提供任何帮助和提示! :)
答案 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
会为您执行此操作。