在反面印刷字符串不是反转

问题描述 投票:-3回答:3

试图扭转字符串“从未奇数或偶数”因为它是一个回文(我想看到一个字符串是否是一个)。一些字符串如“赛车”做工精细,但后者会产生怪异的结果。

Scanner inp = new Scanner(System.in);
System.out.print("In:");
String s = inp.nextLine();

for (int i = s.length() - 1; i>=0; i--) {
  System.out.print(s.charAt(i));
}

输入“从来没有奇数或偶数”输出“尼夫RO DDO REVEN”。

这是为什么?我不打算使用StringBuilder,因为我们还没有了解到。必须在for循环中。

java
3个回答
0
投票

不打印的空间在原始字符串:

Scanner inp = new Scanner(System.in);
System.out.print("In:");
String s = inp.nextLine();

for (int i = s.length() - 1; i>=0; i--) {
   if (s.charAt() != ' ') {System.out.print(s.charAt(i));}
}

0
投票

由于空间仍然是一个字符。要打印的每个字符在该字符串,包括空格,倒车。

这正是你所期望的行为。


0
投票
       Scanner inp = new Scanner(System.in);
       System.out.print("In:");
       String s = inp.nextLine();
         for (int i = s.length() - 1; i>=0; i--) {
            if(s.charAt(i)==' ') {
                continue;
            }
            else {
                System.out.print(s.charAt(i));
            }
        }

尝试上面的代码

© www.soinside.com 2019 - 2024. All rights reserved.