?
今天我們來學習下隨機數(shù)的生成,隨機數(shù)就是不確定的數(shù),它可以是任意一個整數(shù)或者字符串。下面就讓我們一起來學習下隨機字符串的生成吧。 首先,我們需要先定義一個名為 str的數(shù)組,并將它作為輸入文件。 1、使用 Java中的 str作為輸入文件。 2、然后將這個字符串復制一份,放入到 str中。 3、使用另一個字符串作為 str中的參數(shù)。 4、最后,使用 Java中的隨機數(shù)生成器(RandomNumber Generator)函數(shù)即可生成隨機字符串。 上面是一個簡單的例子,下面我們就來看下 Java中的隨機字符串的生成方法,代碼如下: 1、使用 Python中的 pandas庫實現(xiàn):
-
(1)定義一個數(shù)組,并將其作為輸入文件。
在 pandas庫中,有兩種類型的數(shù)據(jù),一種是固定長度的數(shù)據(jù),一種是可變長度的數(shù)據(jù)。固定長度的數(shù)據(jù)就是固定長度的數(shù)組,可變長度的數(shù)組則需要先定義一個數(shù)組,然后將這個數(shù)組作為輸入文件。 例如:我們要生成一個固定長度的數(shù)組,定義一個名為 str的數(shù)組。 str. substring (int [] arr);表示當前數(shù)組中每個元素的第一個字符,然后將其復制到第二個字符串中。
-
(2)然后將字符串復制一份,并放入到數(shù)組中。
2、將字符串中的第二個字符作為參數(shù)傳入到 str中,這里的參數(shù)是要使用的,使用另一個字符串作為參數(shù)是因為 str中已有的字符串是一樣的,所以我們也使用它來生成隨機字符串。 3、代碼如下: 上面代碼中有兩個關鍵,一個是第二個參數(shù),另一個就是輸出的字符串了,將第二個參數(shù)放入到 str中之后,程序會先進行一個初始化,然后就開始計算出第一個字符串。這里的輸出結果是一個隨機字符串。下面我們來看看 java中如何生成隨機數(shù),首先我們還是先定義一個名為 str的數(shù)組,然后用以下代碼來生成隨機數(shù)。
-
(3)使用另一個字符串作為 str的參數(shù)。
這里的字符串是要放入 str中的,它的值就是 str中的數(shù)組。因此,在第一個字符串中,使用了一個隨機數(shù),這個隨機數(shù)就是我們想要的數(shù),第二個字符串的值是0,也就是我們要的字符串。 前面說了,在 Java中生成隨機字符串有兩種方法,一種是使用 RandomNumber Generator函數(shù)直接生成一個隨機數(shù);另一種是使用隨機數(shù)生成器(RandomNumber Generator)函數(shù)來生成一個隨機數(shù)。
-
(4)最后,使用 Java中的 random函數(shù)生成隨機字符串。
這里的 random函數(shù)是在輸入文件中生成一個隨機的整數(shù),然后將這個隨機的整數(shù)存入到 str中。 1、使用 Java中的 random函數(shù)生成隨機字符串,程序運行結果如下: 2、如果我們需要生成更大的隨機數(shù),可以使用 Java中的 float類型的 random函數(shù)。程序運行結果如下: 3、這里我還給大家展示了幾種隨機數(shù)的生成方法,如下表所示: 上面是生成不同長度的隨機數(shù),其中每一種生成方法都可以生成一個長度為1024位的隨機數(shù)。 上面就是使用 float類型來生成大長度隨機數(shù),我們可以把它想象成一個文件。上面代碼中是把這個文件作為輸入文件,然后使用了 float類型來表示。下面是生成不同長度隨機數(shù)的代碼:
-
(5)最后,生成一個名為 random. number的隨機數(shù),其值為一個數(shù)字,不小于1000。
其中, pandas庫是 Python中的庫,它和 Python一樣可以用來生成隨機數(shù)。 隨機數(shù)可以通過 java中的 random. number方法來生成。random. number是一個字典型函數(shù),它的返回結果為隨機數(shù),其值為一個數(shù)字。 random. number方法的關鍵部分就是一個字典函數(shù),這個字典函數(shù)用來存儲隨機數(shù)的值,然后根據(jù)這個值生成一個隨機數(shù)。我們可以通過以下幾種方法來獲取隨機數(shù): 1、使用 pandas庫中的 randomNumber方法。 最后,我們還可以通過 java中的 set ()方法來獲取隨機數(shù), set方法也是通過 pandas庫實現(xiàn)的,其返回結果為一個數(shù)字,不小于1000。
-
(6)輸出結果如下:
可以看到,輸出結果中的數(shù)值是隨機數(shù),且通過比較兩個值之間的差異,可以得到它們之間的差異值。下面我們通過實際例子來驗證一下。 1、創(chuàng)建一個名為 sort的數(shù)組,然后將一個字符串作為這個數(shù)組的參數(shù)放入其中,再將它放入到 str中。 2、接著在這個數(shù)組中添加一個名為 sort的新值,然后將這個新值與其比較。通過上述代碼可以看到,輸出結果是隨機字符串,而且與輸入字符串完全一致。這個函數(shù)的作用就是將一個不確定的數(shù)轉換為一個固定大小的整數(shù)值。
-
(7)總結
這次學習到的隨機數(shù)的生成方法有兩種,一種是使用 Java中的隨機數(shù)生成器(RandomNumber Generator)函數(shù)生成,另一種是使用 Python中的 pandas庫生成,這兩種方法各有優(yōu)缺點,我們可以根據(jù)實際需要來選擇。 但是不管是哪種方法,都是可以生成隨機字符串的。但是要注意一點就是隨機數(shù)的生成器函數(shù)需要保存當前生成的字符串,所以我們在使用前需要先做好數(shù)據(jù)備份。
-
常用的java計時器代碼:文章來源:http://www.zghlxwxcb.cn/news/detail-558992.html
-
1.?生成指定長度的隨機字符串,包含大小寫字母和數(shù)字:
```java
public?static?String?generateRandomString(int?length)?{
String?chars?=?"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
StringBuilder?sb?=?new?StringBuilder();
Random?random?=?new?Random();
for?(int?i?=?0;?i?<?length;?i++)?{
int?index?=?random.nextInt(chars.length());
sb.append(chars.charAt(index));
}
return?sb.toString();
}
```
2.?生成指定長度的隨機字符串,只包含數(shù)字:
```java
public?static?String?generateRandomNumber(int?length)?{
String?chars?=?"0123456789";
StringBuilder?sb?=?new?StringBuilder();
Random?random?=?new?Random();
for?(int?i?=?0;?i?<?length;?i++)?{
int?index?=?random.nextInt(chars.length());
sb.append(chars.charAt(index));
}
return?sb.toString();
}
```
3.?生成指定長度的隨機字符串,只包含小寫字母:
```java
public?static?String?generateRandomLowercase(int?length)?{
String?chars?=?"abcdefghijklmnopqrstuvwxyz";
StringBuilder?sb?=?new?StringBuilder();
Random?random?=?new?Random();
for?(int?i?=?0;?i?<?length;?i++)?{
int?index?=?random.nextInt(chars.length());
sb.append(chars.charAt(index));
}
return?sb.toString();
}
```文章來源地址http://www.zghlxwxcb.cn/news/detail-558992.html
到了這里,關于java生成隨機字符串的方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!