程序应该要求用户输入一个字符串,然后程序将其反转并显示它,但代码只返回第一个字母
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/