樓上應(yīng)該放出答案了,我這里只是用其他界面顯示,不懂Swing的可以略過,(代碼比較粗略,不一定符合規(guī)范,照搬需謹(jǐn)慎)
在秀峰等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),秀峰網(wǎng)站建設(shè)費用合理。
import?java.awt.Dimension;
import?java.awt.GridLayout;
import?java.awt.event.KeyAdapter;
import?java.awt.event.KeyEvent;
import?java.util.ArrayList;
import?java.util.List;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
import?javax.swing.JTextField;
public?class?Demo?extends?JFrame?{
ListString?pnos?=?new?ArrayListString();
public?static?void?main(String[]?args)?{
new?Demo();
}
public?Demo()?{
StringBuffer?sb?=?new?StringBuffer("htmlbody");
while?(pnos.size()??15)?{//?"隨機(jī)"生成電話號碼,可以不理他
String?telString?=?getRandomTel();
if?(!pnos.contains(telString))?{
pnos.add(telString);
sb.append(telString);
if?(pnos.size()?%?3?==?0)?{
sb.append("br/");
}?else?if?(pnos.size()??15)?{
sb.append(",");
}
}
}
sb.append("/body/html");
JLabel?label?=?new?JLabel(sb.toString());
final?JTextField?input?=?new?JTextField();
final?JLabel?result?=?new?JLabel();
this.setLayout(new?GridLayout(3,?1));
this.add(label);
this.add(input);
this.add(result);
this.setSize(new?Dimension(300,?500));
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setVisible(true);
input.addKeyListener(new?KeyAdapter()?{
@Override
public?void?keyReleased(KeyEvent?keyevent)?{
result.setText(getMatchNo(input.getText()));
}
});
}
/**
?*?
?*?@param?perfix
?*?@return
?*/
public?String?getMatchNo(String?perfix)?{
StringBuffer?sb?=?new?StringBuffer("htmlbody");
if?(perfix?!=?null??!perfix.trim().equals(""))
for?(String?string?:?pnos)?{//?這里是你要的部分,遍歷“號碼本”匹配是否為輸入數(shù)字的開頭
if?(string.startsWith(perfix))?{
sb.append(string).append("br/");
}
}
sb.append("/body/html");
return?sb.toString();
}
private?static?String[]?telFirst?=?"134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153"
.split(",");
private?static?String?getRandomTel()?{
int?index?=?getNum(0,?telFirst.length?-?1);
String?first?=?telFirst[index];
String?second?=?String.valueOf(getNum(1,?888)?+?10000).substring(1);
String?thrid?=?String.valueOf(getNum(1,?9100)?+?10000).substring(1);
return?first?+?second?+?thrid;
}
public?static?int?getNum(int?start,?int?end)?{
return?(int)?(Math.random()?*?(end?-?start?+?1)?+?start);
}
}
//手機(jī)類
class?Phone{
private?String?brand;//品牌
private?String?type;//型號
//重寫構(gòu)造函數(shù)
public?Phone(String?b,String?t){
this.brand?=?b;
this.type?=?t;
}
//顯示手機(jī)信息
public?void?show(){
System.out.println("手機(jī)品牌為:"+this.brand+"??手機(jī)型號為:"+this.type);
}
}
//測試類
public?class?Test?{
public?static?void?main(String[]?args){
Phone?p?=?new?Phone("NOKIA","5230");//初始化手機(jī)信息
p.show();
}
}
運行結(jié)果:
手機(jī)品牌為:NOKIA??手機(jī)型號為:5230
如果是手機(jī)號碼就好辦:先初始化三個String類型的變量 String a=“13‘" ; iString b="15";String c=”189“;然后在new一個 Random random = new Random();
String number1 = a+ random.nextInt(1000000000);
String number2 = b+ random.nextInt(1000000000);
String number3 = c+ random.nextInt(100000000);
在將這些號碼拿去號碼數(shù)據(jù)庫查查,身份證的就麻煩一些,首先要自動生成,還要用正則表達(dá)式去匹配。
本文名稱:java手機(jī)號生成代碼 如何生成手機(jī)號
網(wǎng)站URL:http://www.muchs.cn/article16/hggdgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、商城網(wǎng)站、網(wǎng)站維護(hù)、響應(yīng)式網(wǎng)站、建站公司、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)