cuốn sách gpt4 ai đã làm

java - bộ mã hóa/giải mã ngẫu nhiên

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 07:42:20 28 4
mua khóa gpt4 Nike

Tôi đã tạo ra chương trình này, nó là một mã bí mật.

lớp công khai SaadAbdullahCipher {
char riêng[] bảng chữ cái = {'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'};
Chuỗi riêng bảng chữ cáiString = "abcdefghijklmnopqrstuvwxyz";
int riêng tư[] bảng chữ cáiASCII = new int[alphabet.length];
int riêng tư[] cipherOne;
int riêng tư[] cipherTwo;
userMessage chuỗi riêng tư;
int riêng RandomShiftKey;
Trình định dạng riêng x;

public SaadAbdullahCipher(Chuỗi uM, int rSK) {
userMessage = uM;
ngẫu nhiênShiftKey = rSK;
cipherOne = new int[userMessage.length()];
}

public void genNewAlphabet() {
for(int i = 0; i < bảng chữ cái.length; i++) {
bảng chữ cáiASCII[i] = bảng chữ cái[i] + RandomShiftKey;
if(bảng chữ cáiASCII[i] >= 122) {
bảng chữ cáiASCII[i] = bảng chữ cáiASCII[i] - 26;
}
}
}

mật mã void công khai() {
Chuỗi[] userMessageString = Chuỗi mới[userMessage.length()];
for(int i = 0; i < userMessage.length(); i++) {
userMessageString[i] = userMessage.substring(i, i+1);
}

for(int counterOne = 0; counterOne < userMessageString.length; counterOne++) {
cipherOne[counterOne] = AlphabetString.indexOf(userMessageString[counterOne]);
}
cipherTwo = new int[bảng chữ cáiASCII.length];
System.out.print("Tin nhắn được mã hóa của bạn là: ");
for(int counterTwo = 0; counterTwo < cipherOne.length; counterTwo++) {
cipherTwo[counterTwo] = bảng chữ cáiASCII[cipherOne[counterTwo]];
System.out.print((char)cipherTwo[counterTwo]);
}
}

khoảng trống công khai printTextFile() {
thử {
x = Trình định dạng mới("Cipher.txt");
}
bắt (Ngoại lệ xấu) {
System.out.println("Bạn có một air er!");
}
for(int i = 0; i < cipherTwo.length; i++) {
x.format("%s", (char)cipherTwo[i]);
}
x.close();
}

int công khai[] getAlphabetASCII() {
trả về bảng chữ cáiASCII;
}
}

Chức năng chính():

lớp công khai SaadAbdullahCipherTester {
public static void main(String [] args) {
Random ranNum = new Random();
Đầu vào máy quét = Máy quét mới (System.in);

int RandomShiftKey = 1 + ranNum.nextInt(24);

System.out.print("Xin vui lòng nhập tin nhắn của bạn: ");
Chuỗi userMessage = input.next();
System.out.println();

Kiểm tra SaadAbdullahCipher = new SaadAbdullahCipher(userMessage, RandomShiftKey);
test.genNewAlphabet();
test.cipher();
test.printTextFile();

int[] RandomABC = test.getAlphabetASCII();

SaadAbdullahCipherD testTwo = new SaadAbdullahCipherD(randomShiftKey, RandomABC);
testTwo.openFile();
testTwo.readFile();
testTwo.closeFile();
testTwo.reverseAlphabet();
testTwo.decipher();
}
}

Mọi thứ đều hoạt động tốt nhưng khi tôi in kết quả, tôi muốn nó hoàn toàn viết hoa (ví dụ: HI BẠN LÀ THẾ NÀO), tôi nên thêm .toUpperCase vào đâu

câu trả lời hay nhất

Thay vì khối mã này:

 System.out.print("Tin nhắn được mã hóa của bạn là: ");  
for(int counterTwo = 0; counterTwo < cipherOne.length; counterTwo++) {
cipherTwo[counterTwo] = bảng chữ cáiASCII[cipherOne[counterTwo]];
System.out.print((char)cipherTwo[counterTwo]);

Điều này thực sự rất hạn chế, bạn nên chuyển đổi mảng ký tự thành String 对象:

Chuỗi bản mã = ​​Chuỗi mới(cipherTwo);
// Lấy tất cả các ký tự vào một đối tượng String.
System.out.println("tin nhắn được mã hóa của bạn là: " + ciphertext.toUpperCase());
// In kết quả ra và sử dụng phương thức để viết hoa.

Về java - bộ mã hóa/giải mã ngẫu nhiên, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/15865293/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress