运行的时候,需要Log4j.jar

最好使用命令运行

java -cp log4j.jar,. XingMing > xingming.txt

仅供娱乐。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import org.apache.log4j.Logger;

public class XingMing ... {

staticfinalLoggerlog=Logger.getLogger(XingMing.class);

publicstaticStringread(StringurlStr)...{
try...{
URLurl=newURL(urlStr);
HttpURLConnectionconnection=(HttpURLConnection)url
.openConnection();
connection.connect();
InputStreamin=connection.getInputStream();
BufferedReaderread=newBufferedReader(newInputStreamReader(in));
StringBufferbuf=newStringBuffer();
Stringline=null;
while((line=read.readLine())!=null)...{
buf.append(line);
}
returnbuf.toString();
}catch(MalformedURLExceptione)...{
returnnull;
}catch(IOExceptione)...{
returnnull;
}
}

publicstaticStringfind(Stringstr,StringbeginStr,StringendStr)...{
finalintlength=beginStr.length();
intindex=str.indexOf(beginStr);
Stringresult=null;
if(index!=-1)...{
intindex2=str.indexOf(endStr,index+length);
if(index2!=-1)...{
result=str.substring(index+beginStr.length(),index2);
}
}
returnresult;
}

publicstaticStringfindName(Stringsource,Stringname)...{
//value=我的姓名『XX』的分析:
returnfind(source,"value=我的姓名『","』的分析");
}

publicstaticStringfindScore(Stringsource,Stringname)...{
//<fontsize=3>姓名评分:</font><fontcolor=0000ffsize=5face="Broadway
//BT,楷体">99.5</font>
returnfind(
source,
"<fontsize=3>姓名评分:</font><fontcolor=0000ffsize=5face="BroadwayBT,楷体">",
"</font>");
}

publicstaticStringfindHZ(Stringsource,Stringname)...{
returnfind(source,name+"</font></td><td><fontcolor=aaaaaa>",
"</font>");
}

publicstaticStringfindSound(Stringsource,Stringname)...{
returnfind(source,name+"</font></td><td><fontcolor=aaaaaa>",
"</font>");
}

publicstaticStringfindWuXing(Stringsource,Stringsound)...{
//<fontcolor=aaaaaa>qian</font></td><td>12</td><td>木</td></tr>
Strings1=find(source,"<fontcolor=aaaaaa>"+sound
+"</font></td><td>","</td>");
returnfind(source,"<fontcolor=aaaaaa>"+sound+"</font></td><td>"
+s1+"</td><td>","</td>");
}

publicstaticintcountStr(Stringsource,Stringstr)...{
intcnt=0;
intidx=source.indexOf(str);
while(idx!=-1)...{
cnt++;
idx=source.indexOf(str,idx+str.length());
}
returncnt;
}

publicstaticvoidmain(String[]args)throwsIOException...{
finalcharfirstChar='一';
finalcharlastChar='龥';
for(chari=firstChar;i<lastChar;i++)...{
//System.out.print(i);
}
//最大开启100个线程,可以加快查询速度.
intmaxThread=100;
intstep=(lastChar-firstChar)/maxThread;
for(inti=0;i<maxThread;i++)...{
charstart=(char)(firstChar+i*step);
charend=(char)(firstChar+i*step+step-1);
System.out.println("开启"+(i+1)+"处理:"+start+"-"+end
+(char)(end+1));
newCallThread(start,end).start();
}
}

staticclassCallThreadextendsThread...{
privatecharstart;
privatecharend;
privateStringinfo;

CallThread(charstart,charend)...{
this.start=start;
this.end=end;
this.info=this.start+"-"+this.end;
}

publicvoidrun()...{
//姓
finalcharyouname1='赵';
finalStringurl="http://www.xingming.net/cmjg-mz.asp?sex=女&youname1="
+youname1+"&youname2=";
Stringyouname2;
Stringwebinfo=null;
for(chari=start;i<=end;i++,webinfo=null)...{
//名字规则自己取吧.
//youname2="良"+i;
//youname2=""+i+i;
youname2="东"+i;
for(intj=0;j<5&&webinfo==null;j++)...{
webinfo=XingMing.read(url+youname2);
}
if(webinfo==null)...{
log.warn("获取名字["+youname1+youname2+"]失败");
continue;
}
StringwebName=XingMing.findName(webinfo,"["+youname2
+"]");
StringwebScore=XingMing.findScore(webinfo,"["+youname2
+"]");
StringwebHZ=XingMing.findHZ(webinfo,""+i);
StringwebSound=XingMing.findSound(webinfo,webHZ);
StringwebWuxing=XingMing.findWuXing(webinfo,webSound);
String天格数=find(webinfo,"天格->","(");
String人格数=find(webinfo,"人格->","(");
String地格数=find(webinfo,"地格->","(");
String外格数=find(webinfo,"外格->","(");
String总格数=find(webinfo,"总格->","(");
String天格解析=find(webinfo,"天格"+天格数+"的解析</td><td>(",")");
String人格解析=find(webinfo,"人格"+人格数+"的解析</td><td>(",")");
String地格解析=find(webinfo,"地格"+地格数+"的解析</td><td>(",")");
String外格解析=find(webinfo,"外格"+外格数+"的解析</td><td>(",")");
String总格解析=find(webinfo,"总格"+总格数+"的解析</td><td>(",")");

String天格暗示=find(webinfo,"天格"+天格数+"有以下数理暗示</td><td>",
"</td>");
String人格暗示=find(webinfo,"人格"+人格数+"有以下数理暗示</td><td>",
"</td>");
String地格暗示=find(webinfo,"地格"+地格数+"有以下数理暗示</td><td>",

最终版宝宝取名程序,java版,我宝名字已经确定。 HttpURLConnection相关推荐

  1. 最终版宝宝取名程序,java版,我家宝宝名字已经确定。 HttpURLConnection

    运行的时候,需要Log4j.jar 最好使用命令运行 java -cp log4j.jar,. XingMing > xingming.txt 仅供娱乐. import  java.io.Buf ...

  2. java订单号 github_GitHub - github2zhang/J12306: 12306抢票程序JAVA版

    J12306抢票助手 12306抢票程序JAVA版,自动登录-验证-查票-购票/自动候补.只需简单的配置即可运行进行快捷抢票. 使用说明 引入jar依赖 手动添加项目lib文件夹中的依赖包 配置文件c ...

  3. java移动版_老手机 JAVA版移动QQ上手记

    近日笔者出差比较多,这给笔者与网友沟通造成了一定的麻烦.想想虽然可以用一台笔记本电脑连上GPRS手机上网,但是也不是很方便!有什么好的办法吗?无奈之下,笔者就到一些数码网站闲逛,发现联想推出的PPC版 ...

  4. Java版工程项目管理系统平台+java版企业工程系统源码+助力工程企业实现数字化管理

    Java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单如下: 首页 工作台:待办工作.消息通知.预警信息,点击可 ...

  5. 微信小程序java版Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景

    @源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...

  6. 上班太难熬?想知道还有多久时间下班?分享一段下班倒计时程序(Java版)(#^.^#)

    先看效果 上代码(中文命名纯属好玩) import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; impo ...

  7. 京东抢购飞天茅台秒杀程序JAVA版

    这两天在Github 上看到了一个开源的抢茅台程序源码(点我查看),分享下. 亲测程序可编译可用,试过1次没抢到哈哈哈,你也可以跑起来试试或者改下源代码优化下试试! 使用: 1. 配置文件initDa ...

  8. 开发版微信小程序手机版无法访问服务器,微信小程序 安卓 真机调试 202:net::ERR_CERT_AUTHORITY 无法请求接口 请求接口无响应...

    微信小程序 真机调试 202:net::ERR_CERT_AUTHORITY 主要在安卓机. 证书使用的是腾讯云的免费证书 TrustAisa 开发者工具 手机端浏览器 PC浏览器 访问https:/ ...

  9. 程序员取名:用大数据分析一下宝宝取名时最容易重复的名字

    大学同学要给孩子起名字,利用工作条件做的统计,非常有意思.经同意后分享给大家. 算算时间不早了,该给我们家**起名字了,于是今天中午利用大数据的优势,做了个无聊的统计. 我抽取了2010年1月1日以后 ...

最新文章

  1. visual studio的试用版评估期已结束 解决办法
  2. 堆密度测定的意义_堆密度的测量
  3. 将weex项目打包的关键点
  4. 自然语言处理NLP-100例 | 第一篇:如何用Python做情感分析?
  5. SQL数据库权限授予grant
  6. 用PHP写出显示客户端IP与服务器IP的代码
  7. windows 服务中托管asp.net core
  8. html div模块前留空白,html – 3个DIV彼此相邻,中间填充空白
  9. 三星+android+7.0+自动纠正单词,升级党必看!三星S/Note系列更新Android 7.0指南
  10. 数字营销行业大数据平台云原生升级实战
  11. 2018批量打印开关_从阿迪达斯到国产品牌,感受3D打印技术掀起的运动鞋中底革命...
  12. IBM X3650优盘启动
  13. Proteus7.8 ISIS制图8个LED(针对初次使用者)
  14. wps表格l制作甘特图_WPS表格制作进度计划横道图教程
  15. CPDA数据分析师证书含金量高吗?
  16. 如何快速设计《数字电路》的JK触发器、T触发器描述的驱动方程对应的次态K图——异或卡诺图法
  17. WMB专题之ESQL
  18. php课程设计感想,设计心得体会
  19. python爬取酷狗音乐json数据为空_【Python3爬虫】下载酷狗音乐上的歌曲
  20. 腾讯企业邮箱不能发送短信认证

热门文章

  1. 华为云招募工业智能领域合作伙伴,强力扶持+商业变现
  2. 小程序图片不显示的解决方法
  3. getRealPath()的用法详解
  4. 华为5大场景下的智慧应急解决方案 附下载
  5. 直流信号线性放大器非隔离转换模块0-10V转0-12V大功率负载180mA导轨安装
  6. Android 刷机常用命令
  7. word中单词大小写转换
  8. Mac下Nginx安装与使用
  9. 火龙加强版java_火龙超变高爆版
  10. 重装系统出现了计算机意外的重新启动或遇到错误.