toCharArray()和 split()方法

String.toCharArray 方法,作用:将字符串转换为字符数组。

Split函数是编程语言中使用的函数,是指返回一个下标从零开始的一维数组,它包含指定数目的子字符串

SplitToCharArray的区别

1split是根据你需要按照的分隔符来分割的,比如:String a = "avc,d,e,s,f"; String []b = a.split(',');这个就是根据逗号将数据分开,遍历输出得到的b的对象为"avc","d","e","s","f"

2toCharArray是将String对象的每一个下标位的对象保存在char[]中,比如:String a = "abcd"; char[] b = a.toCharArray(); 这个b保存的信息就是['a','b','c','d']

例子;

利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。

public class Orrr {
    public static void main(String[] args) {
        String s = "十点进攻";
        System.out.println("加密前原文:" + s);
        char array[] = s.toCharArray();
        System.out.print("密文是:");
        for (int i = 0; i < 4; i++) {
            array[i] = (char) (array[i] ^ '8');
            System.out.print(array[i]);
        }
        System.out.println();
        System.out.print("解密文是:");
        for (int i = 0; i < 4; i++) {
            array[i] = (char) (array[i] ^ '8');
            System.out.print(array[i]);
        }
    }
}

某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换

import java.util.Scanner;

public class exam {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入四个数字");
        String s = sc.nextLine().toString();
        String array[] = s.split("");
        for (int i = array.length - 1; i >= 0; i--) {
            int a = Integer.parseInt(array[i]);
            int b = (a + 5) % 10;
            System.out.print(b);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/tiantangdizhibuxiang/article/details/79960018