導航:首頁 > 編程語言 > java格式化銀行卡號

java格式化銀行卡號

發布時間:2025-06-17 03:55:41

1. 請教各位高手-關於接受用戶輸入19位銀行卡號儲存的問題 我是一個java初學者,現在正在做一個網上銀行交易

看來你陷入了一個誤區,就是因為卡號全是數字,所以就一定要有數字類型來存儲,其實完全可以把用戶的卡號當做一個字元串來處理(只不過這個字元串里只有數字型字元),這樣做起來,就不會再存在位數不夠的情況了。
另外,對你的說法有一點疑惑,在用戶登錄的時候,要求輸入卡號,進行驗證,但這個時候還沒登錄系統呢,怎麼可能是哪個用戶呢?更不要說原始卡號了啊。只有通過驗證之後,才能知道用戶的原始卡號是多少啊。
如果你現在對式樣還比較模糊,最好更詳細地說明一下,也好真對實際情況來幫你想辦法

2. java控制台輸入銀行卡是卡號隨機數怎麼弄啊,求代碼,沒有思路,謝謝高手。

這個很簡單,用Java的Math.Random函數。
因為你要控制9位數字,並且第一位不是0,所以隨機數就是100000000~999999999之間產生。
而Math.Random函數產生的隨機數范圍是[0,1), 所以用一個函數就可以產生了:
String bankaccount = String.valueOf(Math.round(Math.random()*900000000+100000000));
這里注意一點:
1. 後面加多少(比方說+100),就說明隨機數從哪個開始取
2. 那個乘數是最大的要達到的數值(當然你要加上基數,就是+100的值)。
3. 因為隨機數區間是[0,1), 所以1是達不到的,所以應該*900000000, 而不是*899999999.

3. java正則表達式判斷是否為銀行卡卡號

銀行卡卡來號沒法判斷,自

只能根據這個號碼有什麼特點 進行正則式判斷。

比如銀行卡特點是一共19位,都是數字。

正則式就是"^\d{19}$"

System.out.println(st.matches("^\d{19}$"));

如果不是19位數字則列印出false,如果是,則列印出true

(其他還有什麼特點嗎,不同銀行可能有各自的特點,這個你要去問銀行)

4. java根據銀行卡號判斷銀行卡屬於哪個銀行

上面和下面兩數組一一對應,你只要截取銀行卡號前六位,去第一個數組找,找到下標,在去第二個數組找對應下標的值,就可以獲得

閱讀全文

與java格式化銀行卡號相關的資料

熱點內容
財通升級雪球 瀏覽:989
編程都有哪些語言工具 瀏覽:157
森林最終版本 瀏覽:472
計算機網路試題庫簡答題 瀏覽:399
js獲取節點classname 瀏覽:863
蘋果手機如何給文件添加標題 瀏覽:608
電腦回復文件百分百 瀏覽:676
網路病毒監控 瀏覽:355
網路查控申請材料有哪些 瀏覽:371
網路密碼英文怎麼說 瀏覽:374
重慶電腦編程學校哪個最好 瀏覽:345
mxf視頻文件下載 瀏覽:419
網路新聞圖片有什麼類型 瀏覽:228
內置管理員帳戶配置文件可以刪嗎 瀏覽:696
word怎麼顯示頁數 瀏覽:884
劍與家園安卓版 瀏覽:93
手機文件類名 瀏覽:883
代碼運行時在內存中的分布 瀏覽:143
蘋果增量下載什麼意思 瀏覽:10
hd6850開核文件 瀏覽:996

友情鏈接