[英]Printing random number in Java
因此,我在編碼領域有點菜鳥,而且我正在研究一種Caesar密碼,該密碼在以隨機數為密鑰的前提下工作。
package cryptography;
import java.util.Scanner;
import java.util.Random;
public class Caesar_Cipher {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
Random generator = new Random();
int x = generator.nextInt();
String input;
char[] letters;
System.out.println ("Input original message.");
input = scanner.nextLine();
letters = input.toCharArray();
for (int index = 0; index < letters.length; index++) {
letters[index] += x;
}
System.out.println ("The key is: " + x + ". \n"); //Here's the problem
System.out.print ("Your encrypted message: ");
System.out.println (letters);
}
}
問題是我不知道如何打印與加密時相同的號碼。
先生,您讓每個人都對您的問題感到困惑。 您想打印出您輸入的內容,但是詢問有關隨機鍵和內容的另一件事。
您不能像使用System.out.println(the_char_array);
一樣打印char []數組System.out.println(the_char_array);
,您可以先將其轉換為可讀的(即,正確實現了toString()的對象)對象(例如String),或者使用循環逐個打印出每個字母。
編輯:對我來說很明顯,您想對此評論發生什么:
它印出的信息與我寫的不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.