1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| public class Encoding {
public static void main(String[] args) { String str = "abcdefg"; str = "abcdefghijklmnopqrstuvwxyz"; str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; str = "0123456789"; str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
int key = 2; key = 3;
char[] coded = shiftCoding(str, key);
System.out.println(String.valueOf(coded));
}
private static char[] shiftCoding(String str, int key) { char[] lowerCaseLetters = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' }; char[] upperCaseLetters = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; char[] numbers = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; char[] strs = str.toCharArray(); char[] coded = new char[strs.length];
for (int i = 0; i < strs.length; i++) { if (strs[i] >= 'a' && strs[i] <= 'z') { if (strs[i] + key > 'z') { coded[i] = (char) (strs[i] + key - 26); } else {
coded[i] = (char) (strs[i] + key); } } if (strs[i] >= 'A' && strs[i] <= 'Z') { if (strs[i] + key > 'Z') { coded[i] = (char) (strs[i] + key - 26); } else { coded[i] = (char) (strs[i] + key); } } if (strs[i] >= '0' && strs[i] <= '9') { if (strs[i] + key > '9') { coded[i] = (char) (strs[i] + key - 10); } else { coded[i] = (char) (strs[i] + key); } } } return coded; }
private static void printAsciiCodeSequence(char firstASCII, int times, String head, String tail, String delimiter) { for (int i = 0; i < times; i++) { if (i > 0) System.out.print(delimiter); System.out.print(head + (char) (firstASCII + i) + tail); } System.out.println(); }
private static void printAsciiCodeSequence(char firstASCII, int times) { printAsciiCodeSequence(firstASCII, times, "", "", ""); }
private static void printAsciiCodeSequence(char firstASCII, int times, String delimiter) { printAsciiCodeSequence(firstASCII, times, "", "", delimiter); } }
|