试图扭转字符串“从未奇数或偶数”因为它是一个回文(我想看到一个字符串是否是一个)。一些字符串如“赛车”做工精细,但后者会产生怪异的结果。
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循环中。
不打印的空间在原始字符串:
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));}
}
由于空间仍然是一个字符。要打印的每个字符在该字符串,包括空格,倒车。
这正是你所期望的行为。
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));
}
}
尝试上面的代码