我想以相反的顺序打印输入。
public class ReverseDictionary {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter string: ");
String a = in.nextLine();
for (int i=a.length()-1; i<=0; i--){
System.out.print(a.charAt(i));
}
}
}
因此,如果输入为“hello”,则应打印出“olleh”,但在我的情况下,它根本不打印任何内容。
答案 0 :(得分:3)
您可以使用new StringBuilder(varName).reverse().toString()
获取反向字符串,然后直接打印。
答案 1 :(得分:2)
您的循环条件错误,请使用
for (int i = a.length() - 1; i >= 0; i--) {
代替。
请注意>=
而不是<=
。
如果长度为5,则永远不会满足条件5 <= 0
。
答案 2 :(得分:2)
条件应从<=
转换为>=
for (int i=a.length()-1; i>=0; i--){
System.out.print(a.charAt(i));
}
答案 3 :(得分:0)
将每个字符串字符推送到Stack
,然后弹出Stack
直到它为空。