2014-03-04 261 views
-3

我想產生未在我的數據庫使用JSP和servlet隨機數生成

+0

真的嗎?如果你問得好,@HovercraftFullOfEels可能會讓你騎他的小馬。 –

+0

hey @ user3378330,看看我的帖子... – jmail

回答

0

你可以嘗試序列在database.see產生有序的方式唯一的號碼存在一個唯一的編號here

用java這個thread可以幫助你..

產生用java

public void randomNumberGeneration { 
    int a = 25173, b = 13849, m = 32768; 
    Double[] X_ = new Double[100]; 
    X_[0] = 0.5; 
    for (int i = 1; i < 100; i++) { 
     X_[i] = (a * X_[i - 1] + b) % m; 
     X_[i] = X_[i]/m; 
     System.out.println("X_[" + i + "] = " + X_[i]); 
    } 
} 

生成該值後,編寫JDBC語句以將其插入到數據庫中。 如果數字相同,則使用布爾字段來驗證它。再次調用方法

希望它有幫助!

+0

我想用java沒有數據庫編程 – user3378330

+0

你想生成一個隨機數嗎? –

+0

是的,我想隨機和唯一的數字s – user3378330

2

servlet代碼生成隨機數如下:

import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.util.*; 

/** 
* Servlet implementation class SampleRandomNumber 
*/ 
public class SampleRandomNumber extends HttpServlet 
{ 
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{ 
response.setContentType(「text/html」); 
PrintWriter out=response.getWriter(); 

out.println(「Result is 「+(int)(((Math.random())*6)+1)); // random number With in 6 except 0. 

} 
} 

您可以使用java.util.Random中,使用nextInt()方法,只需添加1000給它,如果你想讓它從1000首發,你可以簡單地拿第一沒有作爲1000

<c:set var="rand"> 
<%= java.lang.Math.round(java.lang.Math.random() * 2) %> 
</c:set> 

之後你可以檢查$ {蘭特模2 == 0}和$ {蘭特模2 == 1},讓您所需的輸出。

+0

BT我想比較這個數字數據庫檢查它是唯一的或不.. 如果它不會再生成,否則它會顯示在頁面 – user3378330

+0

@ user3378330,什麼是告訴如果你想在標題中說。 – jmail

+0

@ user3378330,現在你想要什麼,先告訴我你的stackflow。 – jmail