为了账号安全,请及时绑定邮箱和手机立即绑定

用Java使’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

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

正在回答

2 回答

public static void main(String[] args) {      
        char c1 = 'C';
        char c2 = 'h';
        char c3 = 'i';
        char c4 = 'n';
        char c5 = 'a';
        System.out.println("c1="+(char)(c1+4));
        System.out.println("c2="+(char)(c2+4));
        System.out.println("c3="+(char)(c3+4));
        System.out.println("c4="+(char)(c4+4));
        System.out.println("c5="+(char)(c5+4));
    }

利用ASCII,进行简单的转化。

下面给了一个输出的结果相同的简化代码

public static void main(String[] args) {      
        char[] c = {'C','h','i','n','a'};
        int i=0;
        for (char d:c) {
                i++;
		System.out.println("c"+(i)+"="+(char)(d+4));
	}
    }

三天前的问题,才看到,希望能对你有帮助~

1 回复 有任何疑惑可以回复我~
public static void main(String[] args) {		
		String c1 = "C";
		String arrString[] = {"C", "h", "i", "n", "a"};
		String arrs = "abcdefghijklmnopqrstuvwxyz";
		for (int i = 0; i < arrString.length; i++) {
			String resultString = "c" + (i + 1);
			String result = "";
			if (c1.equals(arrString[i])) {
				int index= arrs.indexOf(arrString[i].toLowerCase());
				result = arrs.substring(index+4, index+5).toUpperCase();
			} else {
				int index= arrs.indexOf(arrString[i]);
				result = arrs.substring(index+4, index+5);
			}
			System.out.println(resultString + " = " + result);
		}
	}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用Java使’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信