簡體   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