编写java程序:实现字符串替换 输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一行字符串,生成一个新的字符串, 将原字符串中的大写字母用下面列出的对应大写字母替换, 其余字符不变, 输出新字符串. 原字母 对应字母 A ──→ Z B ──→ Y C ──→ X D ──→ W …… X ──→ C Y ──→ B Z ──→ A 例:括号内是说明 输入: 3 (输入3行字符串) A flag of USA IT12 oueiaba 输出: Z flag of FHZ RG12 oueiaba
时间: 2024-01-11 07:02:34 浏览: 89
字符串的替换
可以按照以下方式编写Java程序:
```java
import java.util.Scanner;
public class StringReplace {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int repeat = scanner.nextInt();
scanner.nextLine(); // 读取repeat后的换行符
while (repeat-- > 0) {
String str = scanner.nextLine();
String replacedStr = replaceString(str);
System.out.println(replacedStr);
}
}
private static String replaceString(String str) {
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (Character.isUpperCase(chars[i])) {
chars[i] = (char) ('A' + 'Z' - chars[i]);
}
}
return new String(chars);
}
}
```
程序首先读取一个正整数repeat,表示要运算的次数。然后进入一个循环,每次读取一行字符串并进行替换,输出替换后的结果。
在替换函数replaceString中,将字符串转换为字符数组,遍历每个字符,如果是大写字母,则用对应的大写字母进行替换,即将字符c替换成字符'A'+'Z'-c。最后将字符数组转换为字符串并返回。
阅读全文