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);
}
}
} 展开
原字母 对应字母
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);
}
}
} 展开
展开全部
首先确定一个数组包含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差距来查找相对应该替换的字母。
自己试试吧,没测试过!
/*---------*/
}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差距来查找相对应该替换的字母。
自己试试吧,没测试过!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |