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://scyanting.com/article/hggdgg.html