java基础编程,将字符串中的大写字母进行对应替换。

输入一行字符串,生成一个新的字符串,将原字符串中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出新字符串.原字母对应字母A──→ZB──→YC──→XD──→W... 输入一行字符串,生成一个新的字符串,将原字符串中的大写字母用下面列出的对应大写字母替换, 其余字符不变, 输出新字符串.
原字母 对应字母
A ──→ Z
B ──→ Y
C ──→ X
D ──→ W
……
X ──→ C
Y ──→ B
Z ──→ A
import java.util.Scanner;
public class Test60024{
public static void main(String []args){
int ri, repeat, i;
char ch;
String str1,str2;
Scanner in=new Scanner(System.in);
repeat=(in.nextLine()).charAt(0)-'0';
for(ri=1; ri<=repeat; ri++){
str1=in.nextLine();
/*---------*/
System.out.println(str2);
}
}
}
展开
 我来答
l22345678
2012-05-01 · TA获得超过136个赞
知道答主
回答量:50
采纳率:0%
帮助的人:37.3万
展开全部
首先确定一个数组包含26个英文字母(大写):方法多种,最原始的方法自己一个一个写吧!
/*---------*/
}char[] c = {A,B,C,D,E.....Z} //自己补全,这个放在这个for外面的好
char[] cstr1 = str1.ToCharArray();
for(int i=0;i<cstr1.size();i++){
if(cstr1[i].isUpperCase){
char upc = cstr1[i];
int j = 'Z'-upc;
cstr1[i] = c[j];
}
}
str2 = cstr1.toString();
大概就是根据每个字母大写的ASCII差距来查找相对应该替换的字母。
自己试试吧,没测试过!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式