将一个字符串作为输入 S。编写一个函数,将每个奇数字符替换为具有较高 ASCII 代码的字符,并将每个偶数字符替换为具有较低 ASCII 代码的字符。打印返回的值。
package assignments;
import java.util.Scanner;
public class strings_odd_even_char {
static Scanner scn = new Scanner(System.in);
public static void main(String[] args) {
String str = scn.nextLine();
for (int i = 0; i < str.length(); i = i + 2) {
char ch = str.charAt(i);
ch = (char)((ch + 1));
System.out.println(ch);
}
for (int j = 1; j < str.length(); j = j + 2) {
char ch = str.charAt(j);
ch = (char)((ch - 1));
System.out.print(ch);
}
}
}
我的代码的问题在于它首先打印所有奇数字符的值,然后打印偶数字符,但我想要的是它们以正确的顺序打印,例如输入 --> abcg ,输出应该是 -->坏的。
千万里不及你
精慕HU
幕布斯7119047
相关分类