java语言,"China"应译为"Glmre"

要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母’A’后面第4个字母是‘E’,用‘E’代替‘A’。因此,“China”应译为“Glmre”。编程,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为’C’,’h’,’i’,’n’,’a’,经过运算,使c1,c2,c3,c4,c5分别变为’G’,’l’,’m’,’r’,’e’,并输出

原理分析:China拆分成5个char,即C,h,i,n,a。
char是可以转换为AscII码的,也就是强转为int类型,然后每个字符的AscII值+4再拼成单词就行了。
代码如下:
public class Test {

public static void main(String[] args){
System.out.println(translate("China"));
}

private static String translate(String str){
char[] charArr = str.toCharArray();
str = ""; //用完先清空字符串,以返回最终结果
//遍历每一个字符,转换为AscII后让其+4,再转为char,逐个追加到str中
for(char c:charArr){
int ascIICode = (int)c;
str+=(char)(ascIICode+4);
}
//返回的值为您需要的值
return str;
}
}

输出:Glmre
温馨提示:答案为网友推荐,仅供参考