繁体   English   中英

用Java打印随机数

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM