Maison  >  Article  >  Java  >  Comment changer le tableau arrs ? Bien sûr, vous devez utiliser une boucle for

Comment changer le tableau arrs ? Bien sûr, vous devez utiliser une boucle for

坏嘻嘻
坏嘻嘻original
2018-09-14 11:06:441812parcourir

Prenons l'exemple d'InnoDB de MySQL. Le niveau d'isolation Tansaction par défaut est REPEATABLE READ et le verrou de lecture dans SELECT

Routine de code :

/**
 * 数据加密传输
 */
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);
        }
    }
}


Le résultat de sortie est :

Veuillez saisir un entier positif à quatre chiffres :
1234
Les données d'entrée sont valides !
Les données avant cryptage sont : 1234
9 8 7 6 Les données après cryptage sont : 1234

Routine modifiée :

/**
 * 数据加密传输
 */
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);
        }
    }
}


Le résultat de sortie est :

Veuillez saisir un entier positif à quatre chiffres :
1234
Les données saisies sont valides !
Les données avant cryptage sont : 1234
Les données après cryptage sont : 6789

Recommandations associées :

Instructions Python d'entrée de gamme (instruction if, instruction while, instruction for)

mysql SELECT FOR UPDATE utilisation de l'instruction example_MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn