代码复习练习2

import java.util.Scanner;

public class lian {
    public static void main(String[] args) {

       // 1.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。

        /*Scanner name = new Scanner(System.in);
        System.out.println("请输入你的姓名:");
        String mi = name.next();
        System.out.println("请输入你的年龄:");
        int nian = name.nextInt();
        System.out.println("请输入你的性别:");
        char xing = name.next().charAt(0);

        System.out.println("姓名:"+mi);
        System.out.println("年龄:"+nian);
        System.out.println("性别:"+xing);*/

       // 2.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。

       /*final double PI= 3.14;
        Scanner Ban = new Scanner(System.in);
        System.out.println("请输入圆的半径:");

        //计算周长和面积;
        float r = Ban.nextFloat();
        double c =2*PI*r;
        double m =PI*r*r;

        System.out.println("半径:"+r);
        System.out.println("周长:"+c);
        System.out.println("面积:"+m);*/

       // 3.银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计。
        //结果如下图所示。(结果四舍五入,不保留小数位。使用Math.round(double d)实现)

         /*  int mon = 10000;
        System.out.println("本金:"+mon);
        double huoqi1 =mon*(1+0.35/100);
        double huoqi2 =mon*(1+0.35/100*2);
        double dingqi1 =mon*(1+1.15/100);
        double dingqi2 =mon*(1+2.10/100*2);

        System.out.println("活期1年总计:"+Math.round(huoqi1));
        System.out.println("活期2年总计:"+Math.round(huoqi2));
        System.out.println("定期1年总计:"+Math.round(dingqi1));
        System.out.println("定期2年总计:"+Math.round(dingqi2));*/

       // 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,
        // 加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位
       // 和第四位交换,第二位和第三位交换。
         /*Scanner sc = new Scanner(System.in);
          System.out.println("请输入四位整数:");
            int num = sc.nextInt();

            int num1 =(((num /1000)+5)%10);
            int num2 = (((num/100%10)+5)%10);
            int num3 = (((num/10%10)+5)%10);
            int num4 = (((num%10)+5)%10);


            //一和四交换;
            int  temp;
            temp =num1;
            num1 = num4;
            num4 = temp;

            //二和三交换;
        int tamp;
        tamp =num2;
        num2 = num3;
        num3 = tamp;

        int zuihou =num1*1000+num2*100+num3*10+num4;
        System.out.println("加密后:"+zuihou);*/
        //利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,
        // 明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。

         char s ='十', s2='点',s3 = '进',s4 ='攻';
        System.out.println("加密前原文:"+s+s2+s3+s4);

        char miyao = '8';
        s =(char)(s^miyao);
        s2=(char)(s2^miyao);
        s3 =(char)(s3^miyao);
        s4= (char)(s4^miyao);
        System.out.println("密文:"+s+s2+s3+s4);

        s =(char)(s^miyao);
        s2=(char)(s2^miyao);
        s3 =(char)(s3^miyao);
        s4= (char)(s4^miyao);
        System.out.println("解密后原文:"+s+s2+s3+s4);


    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值