[英]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.