189 8069 5689

java手机号生成代码 如何生成手机号

输入3位数字 在通讯录中找到跟前3位数字相匹配的手机号码,用java怎么写代码?

楼上应该放出答案了,我这里只是用其他界面显示,不懂Swing的可以略过,(代码比较粗略,不一定符合规范,照搬需谨慎)

在秀峰等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站建设 网站设计制作专业公司,公司网站建设,企业网站建设,高端网站设计,全网整合营销推广,成都外贸网站建设,秀峰网站建设费用合理。

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) {// "随机"生成电话号码,可以不理他

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) {// 这里是你要的部分,遍历“号码本”匹配是否为输入数字的开头

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);

}

}

用JAVA编写输出一个手机号码

//手机类

class Phone{

private String brand;//品牌

private String type;//型号

//重写构造函数

public Phone(String b,String t){

this.brand = b;

this.type = t;

}

//显示手机信息

public void show(){

System.out.println("手机品牌为:"+this.brand+"  手机型号为:"+this.type);

}

}

//测试类

public class Test {

public static void main(String[] args){

Phone p = new Phone("NOKIA","5230");//初始化手机信息

p.show();

}

}

运行结果:

手机品牌为:NOKIA  手机型号为:5230

java项目中怎么自动生成身份证号和手机号

如果是手机号码就好办:先初始化三个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);

在将这些号码拿去号码数据库查查,身份证的就麻烦一些,首先要自动生成,还要用正则表达式去匹配。


当前文章:java手机号生成代码 如何生成手机号
文章地址:http://cdxtjz.com/article/hggdgg.html

其他资讯