• 技术文章 >Java >java教程

    如何改变arrs数组?当然是需用for循环啦

    坏嘻嘻坏嘻嘻2018-09-14 11:06:44原创1210

    以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定

    代码例程:

    /**
     * 数据加密传输
     */
    import java.util.Scanner;
    public class secretPass {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            int num = 0;
            while (true) {
                System.out.println("请输入四位正整数:");
                num = input.nextInt();
                if (num > 999 && num < 10000) {
                    System.out.println("输入数据有效!");
                    break;
                } else {
                    System.out.println("输入数据无效,请重新输入!");
                }
            }
            System.out.println("加密前的数据是:" + num);
            int[] arrs = new int[4];
            arrs[0] = num % 10; // 取个位
            arrs[1] = num / 10 % 10; // 取十位
            arrs[2] = num / 100 % 10; // 取百位
            arrs[3] = num / 1000; // 取千位
            // 不能使用for-each语句改变arrs数组的元素
            // for-each只能用来遍历打印数组元素
            
            for (int n : arrs) { 
                n = (n + 5) % 10; 
                System.out.print(n+" "); 
            }
            
            /*
            for (int i = 0; i < arrs.length; i++) {
                arrs[i] = (arrs[i] + 5) % 10;
            }
            */
            /*
            for (int i = 0; i < arrs.length; i++) {
                System.out.print(arrs[i] + " ");
            }
            */
            int tmp1 = arrs[0];
            int tmp2 = arrs[1];
            int tmp3 = arrs[2];
            int tmp4 = arrs[3];
            arrs[0] = tmp4;
            arrs[1] = tmp3;
            arrs[2] = tmp2;
            arrs[3] = tmp1;
            System.out.print("加密后的数据是:");
            for (int i : arrs) {
                System.out.print(i);
            }
        }
    }


    输出结果是:

    请输入四位正整数:
    1234
    输入数据有效!
    加密前的数据是:1234
    9 8 7 6 加密后的数据是:1234

    修改后的例程:

    /**
     * 数据加密传输
     */
    import java.util.Scanner;
    public class secretPass {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            int num = 0;
            while (true) {
                System.out.println("请输入四位正整数:");
                num = input.nextInt();
                if (num > 999 && num < 10000) {
                    System.out.println("输入数据有效!");
                    break;
                } else {
                    System.out.println("输入数据无效,请重新输入!");
                }
            }
            System.out.println("加密前的数据是:" + num);
            int[] arrs = new int[4];
            arrs[0] = num % 10; // 取个位
            arrs[1] = num / 10 % 10; // 取十位
            arrs[2] = num / 100 % 10; // 取百位
            arrs[3] = num / 1000; // 取千位
     
           // 不能使用for-each语句改变arrs数组的元素
       
         // for-each只能用来遍历打印数组元素
            /*
            for (int n : arrs) { 
                n = (n + 5) % 10; 
                System.out.print(n+" "); 
            }
            */
        
            for (int i = 0; i < arrs.length; i++) {
                arrs[i] = (arrs[i] + 5) % 10;
            }
        
            /*
            for (int i = 0; i < arrs.length; i++) {
                System.out.print(arrs[i] + " ");
            }
            */
            int tmp1 = arrs[0];
            int tmp2 = arrs[1];
            int tmp3 = arrs[2];
            int tmp4 = arrs[3];
            arrs[0] = tmp4;
            arrs[1] = tmp3;
            arrs[2] = tmp2;
            arrs[3] = tmp1;
            System.out.print("加密后的数据是:");
            for (int i : arrs) {
                System.out.print(i);
            }
        }
    }


    输出结果为:

    请输入四位正整数:
    1234
    输入数据有效!
    加密前的数据是:1234
    加密后的数据是:6789

    相关推荐:

    python入门之语句(if语句、while语句、for语句)

    mysql SELECT FOR UPDATE语句使用示例_MySQL

    以上就是如何改变arrs数组?当然是需用for循环啦的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:for,java
    上一篇:关于Java final的关键字你又知道多少 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Default style sheet for HTML 4_基础教程• 学习使用bootstarp基本控件(table、form、button)_javascript技巧• JS中的forEach、$.each、map方法推荐_javascript技巧• Jquery表单验证插件formValidator使用方法_jquery
    1/1

    PHP中文网