java - 反串码错误

标签 java string reverse

程序应该要求用户输入一个字符串,然后程序将其反转并显示它,但代码只返回第一个字母

import java.util.*;

public class ReverseString {

    public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    System.out.print("Enter a String: ");
    String s = scan.next();

        int x = s.length();

        char c = ' ';
        for(int i=x-1; i>=0;i--){
                c = s.charAt(i);
        }

            System.out.print("The reverse of String " + s + " is ");
            System.out.print(c);

    }
}

输出:

    Enter a String: Welcome
    The reverse of String Welcome is W

最佳答案

您在每次迭代中覆盖 c 的值,将其更改为字符串并添加到循环中

String c = "";
for(int i=x-1; i>=0;i--){
  c += s.charAt(i);
}

关于java - 反串码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705520/

相关文章:

java - JavaFX 警报对话框中的文本方向

从字节数组构造的 Java String 长度错误

c - 在c中将子字符串插入到另一个字符串中

javascript - 使用 splice() 方法反转数组

java - 2 个不同的 eclipse 安装是否使用不同的 JVM?

java - IntelliJ Plugin - 如何自动生成代码片段 [Java]

java - TomEE 7.0.2 如何禁用 CXF + RS

javascript - 如何在javascript中以单引号形式获取字符串输出

c - SPOJ Addrev 答案未被接受

java - 反转多维数组