From 355c45ea89c5fb641c7f0ba44d41de3c1eed30c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E5=AE=B6=E9=B9=8F?= <1772525701@qq.com> Date: Tue, 18 Jul 2023 17:12:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E6=95=B4=E9=BD=90=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Java/SymbolSet.java | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Java/SymbolSet.java diff --git a/Java/SymbolSet.java b/Java/SymbolSet.java new file mode 100644 index 0000000..9d4ddd0 --- /dev/null +++ b/Java/SymbolSet.java @@ -0,0 +1,31 @@ +import java.util.* ; + +public class SymbolSet { + private String symbols ; + private int numChars ; + private Random rgen ; + + SymbolSet() { + StringBuilder sb = new StringBuilder() ; + for (char ch = '\u0020'; ch <= '\u007E'; ch++) { + sb.append(ch) ; + } + for (char ch = '\u00A1'; ch <= '\u00AC'; ch++) { + sb.append(ch) ; + } + symbols = sb.toString() ; + numChars = symbols.length() ; + rgen = new Random() ; + } + + private int modulus(int num) { + int result = num ; + while (result < 0) { + result += numChars ; + } + while (result >= numChars) { + result -= numChars ; + } + return result ; + } +} \ No newline at end of file -- Gitee