Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để tạo chuỗi ngẫu nhiên

Trong bài này, chúng ta sẽ hiểu cách tạo chuỗi ngẫu nhiên. Chuỗi là một kiểu dữ liệu chứa một hoặc nhiều ký tự và được đặt trong dấu ngoặc kép (“”).

Dưới đây là một minh chứng về điều tương tự -

Giả sử đầu vào của chúng tôi là -

The size of the string is defined as: 10

Đầu ra mong muốn sẽ là -

Random string: ink1n1dodv

Thuật toán

Step 1 - START
Step 2 - Declare an integer namely string_size, a string namely alpha_numeric and an object of StringBuilder namely string_builder.
Step 3 - Define the values.
Step 4 - Iterate for 10 times usinf a for-loop, generate a random value using the function Math.random() and append the value using append() function.
Step 5 - Display the result
Step 6 - Stop

Ví dụ 1

Ở đây, chúng tôi liên kết tất cả các hoạt động với nhau trong hàm "main".

public class RandomString {
   public static void main(String[] args) {
      int string_size = 10;
      System.out.println("The size of the string is defined as: " +string_size);
      String alpha_numeric = "0123456789" + "abcdefghijklmnopqrstuvxyz";
      StringBuilder string_builder = new StringBuilder(string_size);
      for (int i = 0; i < string_size; i++) {
         int index = (int)(alpha_numeric.length() * Math.random());
         string_builder.append(alpha_numeric.charAt(index));
      }
      String result = string_builder.toString();
      System.out.println("The random string generated is: " +result);
   }
}

Đầu ra

The size of the string is defined as: 10
The random string generated is:
ink1n1dodv

Ví dụ 2

Ở đây, chúng tôi đóng gói các hoạt động thành các hàm thể hiện lập trình hướng đối tượng.

public class RandomString {
   static String getAlphaNumericString(int string_size) {
      String alpha_numeric = "0123456789" + "abcdefghijklmnopqrstuvxyz";
      StringBuilder string_builder = new StringBuilder(string_size);
      for (int i = 0; i < string_size; i++) {
         int index = (int)(alpha_numeric.length() * Math.random());
         string_builder.append(alpha_numeric.charAt(index));
      }
      return string_builder.toString();
   }
   public static void main(String[] args) {
      int string_size = 10;
      System.out.println("The size of the string is defined as: " +string_size);
      System.out.println("The random string generated is: ");
      System.out.println(RandomString.getAlphaNumericString(string_size));
   }
}

Đầu ra

The size of the string is defined as: 10
The random string generated is:
ink1n1dodv