科帮网

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 项目源码 > 小Q机器人之大黄鸡java版本
总共48087条微博

动态微博

查看: 4061|回复: 5

小Q机器人之大黄鸡java版本

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2014-10-18 09:11:12 |只看该作者 |倒序浏览
    小Q机器人之大黄鸡java版本:自定义回复、查询天气、调用小黄鸡、、、版本采用webQQ3.0协议
    2 h; G6 z5 P$ J  @/ G$ `/ O登陆类:Login.java
    9 K- J  d5 C$ u7 H
    1. public class Login {% X$ R6 ^+ w; m* ~& e5 v
    2.     public static void main(String[] args) {
      ; c. H; W# E/ k8 A+ ]
    3.         //获取配置6 s, X! m! a" ?( v  m: m& Z7 l8 u
    4.         Config config = Config.getInstance();
      & U7 ~; h' [* ^5 m0 E
    5.         String qqName = config.getQQ();: W$ g5 n7 D- ~! O
    6.         String password = config.getPassword();( D" q4 T0 f# V/ D( `
    7.         WebQQClientStart qq = new WebQQClientStart(qqName, password);
      0 X- w1 h; b' e2 l: [$ a
    8.         //登录+ d. J$ ]. I# S: G
    9.         qq.login();, C% Z' S+ _" D
    10.     }1 G. H( C6 ~- Z  j' ]; K
    11. }
    复制代码
    配置QQ号密码Config.java:6 ]; D5 m+ V0 `  |) p* V. s$ U1 o
    1. public class Config {
      " p# l) b( Z5 C7 J7 {2 b
    2. & V0 u. Z; {6 k4 [
    3.     private static class ConfigInstance {
      ) M* K; z% [& b6 Y) C9 w2 k; `" |7 Q
    4. ' F  ~! _1 P, g6 g; J6 g; U
    5.         private static final Config INSTANCE = new Config();# {8 z* V, ]2 Y) Q1 e
    6.     }
      ( m1 ]9 Z% U/ b7 Z; q( L
    7. ! ^- w" L; ?* P3 b
    8.     /**0 `0 ?4 c  I0 i7 Q/ ~2 i
    9.      * 配置文件地址# G0 V+ a% _0 A
    10.      */4 i2 `: K  A) X& S
    11.     private static final String PROPERTIES = "config.properties";
      ' \4 U! [, e; c. y0 |- i" D
    12. 2 t8 G' K* C# F9 @! A- _4 @
    13.     private String qq;+ _  f. ]( g: s- \4 T
    14. ) K0 P* ]; V& ~, a5 t  d: s3 Q
    15.     private String password;! M) A1 ?4 A9 j& _
    16.     $ w6 q+ y" g# a: d- d
    17. ) e' u1 D0 \  h; U2 y# r
    18.     private Config() {
      9 o8 i1 z; F8 O8 m# Q0 @' `  A$ ]
    19.         //读取配置对象! V4 k2 |5 s+ O5 G
    20.         Properties pro = new Properties();
      . G3 e7 z% t( L% H7 G
    21.         try {( v0 F0 b& q3 E7 ^& j9 T' m
    22.             pro.load(new FileInputStream(PROPERTIES));: Z6 i& |( e/ G
    23.         } catch (IOException ex) {
      ( n! j1 P9 }* j( a( H
    24.             ex.printStackTrace();
      % a! K1 R0 t& S! G0 U. z- l! f
    25.             System.exit(1);( d: j- p7 l: K/ Z7 g
    26.         }
      2 J+ _& K  L3 e$ n; ~; O5 Y
    27.         this.setQQ(pro.getProperty("QQ"));
      ' U: ~  n  H/ M) T5 C0 }( u
    28.         this.setPassword(pro.getProperty("PASSWORD"));; C/ d. e) l- O
    29.     }
      5 x# c7 Z' ~. o4 v2 L. |, R5 h/ v
    30.     public String getQQ() {
      , j1 z" Y' b3 T
    31.         return qq;: B6 S* I7 t( n2 O! ]+ v- Q
    32.     }
        S# ~. @0 E$ K  E4 R9 c/ {6 p/ E

    33. ( h* y2 h7 I+ g8 E, f# y% u3 @
    34.     private void setQQ(String qq) {/ a" T: S: j. m9 [' Z! B
    35.         if (qq.isEmpty()) {; D% @; B% \8 K$ n& {1 I, h2 {, g
    36.           System.out.println("必须在config.properties中填写QQ号!");
      5 q3 h& a4 U" }  D, }1 b
    37.         }6 a" K8 O$ k8 V" M/ |' [  q* Z
    38.         this.qq = qq;/ v' X9 n: G3 ?' \4 w* }$ x
    39.     }% M7 i$ R' I/ \' f
    40. % ]7 `- N  ^* ?$ ~6 b% {3 Y4 k, l
    41.     public String getPassword() {
      # q- S- z6 v# `3 @' X: J
    42.         return password;
      6 _, a; U# P0 d+ [" x
    43.     }6 [. w2 R5 w0 D+ |* ^

    44. # [7 m% q4 N; A' z# H$ x& l
    45.     private void setPassword(String password) {) m( R* F* C$ t) O! `
    46.         if (password.isEmpty()) {0 M# x3 {- V3 g8 u7 {
    47.             System.out.println("必须在config.properties中填写密码号!");
      # P0 _( d3 @! l
    48.         }
      ! [9 @4 D9 M- }8 y0 u
    49.         this.password = password;7 g9 B: e8 {0 {9 y
    50.     }% Z9 V3 `0 \2 v$ m1 k
    51.         public static Config getInstance() {. X4 c$ ]% G% k0 p: e
    52.         return ConfigInstance.INSTANCE;6 X1 m& N8 m/ X
    53.     }
      - E$ ?7 m' X! V* |( A% h
    54. }
    复制代码
    调用小黄鸡接口 SimsimiTools.java:
    & h) r& l, k7 \4 y! r, u. P! N
    1. public class SimsimiTools {
      ) C0 P1 s; M& s; k
    2.             /**- [7 N; X) c9 s; ]6 L# N, D
    3.              * 小黄鸡机器人
      7 C2 B$ P8 Y* U9 o. q3 k/ E; O- R' m
    4.              * ' a- S7 v& C5 \6 o6 G% E* t5 e" [
    5.              * @author ghma+ Q/ W& k! s# I& i1 L& p- X
    6.              */
      * _% ]' `  f, _
    7.             public static String getSimsimiContentByNiuren(String params) {' n' v1 Q! V% A+ B
    8.                 StringBuffer bufferRes = new StringBuffer();9 x) N* P6 k0 l
    9.                 try {7 W# m6 [+ C  s
    10.                     URL realUrl = new URL(2 b% w4 J& ~0 s3 q+ ~/ k0 Q
    11.                             "http://www.niurenqushi.com/app/simsimi/ajax.aspx");
      + S% ]- |$ X$ s0 ]% _
    12.                     HttpURLConnection conn = (HttpURLConnection) realUrl
      % u; U# T: z" _% J2 E# \$ J% P
    13.                             .openConnection();
      8 |) r( O: A- ]" ]4 @% o$ d
    14.                     // 连接超时( t. F7 H# r+ q# \4 J, N1 T$ c' u
    15.                     conn.setConnectTimeout(25000);
      ; _* B/ S  C0 z, ~$ v
    16.                     // 读取超时 --服务器响应比较慢,增大时间6 r. [% s3 v# ?+ p8 C
    17.                     conn.setReadTimeout(25000);' m# n  v. y3 r0 x; f& u
    18.                     HttpURLConnection.setFollowRedirects(true);
      - B2 K3 [/ G/ z2 q) @
    19.                     // 请求方式/ p$ I  \! ?5 O8 a, B
    20.                     conn.setRequestMethod("POST");9 U4 g! c* e$ Z! z- p3 l2 K7 c
    21.                     conn.setDoOutput(true);
      , Q% R( }  I' l! ]1 ~3 v
    22.                     conn.setDoInput(true);" e* c0 G9 e" A2 U  d! f0 C% v0 P
    23.                     conn.setRequestProperty("User-Agent",( X8 a7 B# `; V$ d2 Y; r* y
    24.                             "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0");
      4 @& j7 N( B+ i! u3 }4 j( d8 m
    25.                     conn.setRequestProperty("Accept", "*/*");- [; C' {' T2 i, g, \' p: B% _
    26.                     conn.setRequestProperty("Referer",  N' M; @! q# }; B2 f( P6 T
    27.                             "http://www.niurenqushi.com/app/simsimi/");
      " _9 G! X. k2 e# i: a( P$ F& A
    28.                     conn.connect();
      : J' ^. A# G0 x9 q. ~
    29.                     // 获取URLConnection对象对应的输出流
      : z( v* `5 T/ x- E- L
    30.                     OutputStreamWriter out = new OutputStreamWriter(
      ) J( G3 n+ Q5 ~' `
    31.                             conn.getOutputStream());* |' M1 V# M8 m* n+ e( h# K% u! s8 d
    32.                     // 发送请求参数1 G' f* e9 A0 m% h7 g+ j1 y5 g6 W. h
    33.                     out.write("txt=" + URLEncoder.encode(params, "UTF-8"));: z' W) ^8 H# Z
    34.                     out.flush();# x5 X  c5 s; L) ]; \
    35.                     out.close();
      1 B7 x- Q! P' b1 e/ \* p5 F
    36.                     InputStream in = conn.getInputStream();
      9 l6 A: x% H' m3 Z/ d# l
    37.                     BufferedReader read = new BufferedReader(new InputStreamReader(in,
      2 q  D/ D. D+ f
    38.                             "UTF-8"));% @) J9 P5 p5 V5 L4 Y$ i4 f  y+ e3 ]
    39.                     String valueString = null;& \* c9 V' L0 F5 H; ]# A& R
    40.                     while ((valueString = read.readLine()) != null) {
      % w, A4 }2 F) `; c7 x
    41.                         bufferRes.append(valueString);
      " |9 K" c* Y1 o8 ~
    42.                     }
      , H1 M" Z# w* o2 @$ E+ r
    43.                     in.close();; h7 u; Q/ U- A5 s. S( g3 v" U. W1 ^+ d' \
    44.                     if (conn != null) {+ ?$ ?: @' M  j, X
    45.                         // 关闭连接0 m/ [2 ^  j+ Y1 h8 x4 w' G4 B- }3 g
    46.                         conn.disconnect();3 O4 r0 G$ B3 `: P
    47.                     }7 i8 M: I( I$ O8 V5 L! C' Z
    48.                 } catch (Exception e) {+ |1 A  U9 o: z
    49.                     //System.out.println("小黄鸡接口调用出错!" + e.getMessage());: g: E- S. H1 x: P# |
    50.                 }7 _( Y5 j3 F( I4 [$ E/ d

    51. # O, \6 a3 t- \# |# M
    52.                 if (bufferRes.toString().equals("干嘛")) {
      ( v* }/ V8 v* h
    53.                    // return XiaoDouMachine.getXiaoDouMsg(params);% e# B/ r# U7 H  y5 C7 W' D
    54.                 }
      # U: D% D* z) K/ j! `
    55.                 String finalRes = removeNews(bufferRes.toString());
      7 f0 E- y  j6 ]& B, o4 s
    56.                 //System.out.println("小黄鸡机器人回复:" + finalRes);" `3 A& v4 o- E' d) H
    57.                 return finalRes;
      , e/ ^8 n3 y2 {' e! d1 T* N  g; |
    58.             }3 k; P+ E+ _! M- C
    59.             /**: x) Y* I# O) {8 }% {0 |
    60.              * 屏蔽当前接口中的广告! p* R7 I) x' |" C" R
    61.              *
      4 x' q. C3 n0 L; K  M% g# N
    62.              * @return
      ) u& X" ~! j& [- L& U3 B- n
    63.              */
      & b' q  u9 c) i3 r# ?. J
    64.             public static String removeNews(String sendMsgs) {
      3 G3 h. x7 i" I+ Q6 l) G# ^! H# y
    65.                 // 去除广告
      2 q! `1 U7 Q' F1 _0 {: ]
    66.                 if (sendMsgs.indexOf("simsimi2") != -1) {0 e2 {; t; B1 V6 ~
    67.                     sendMsgs = "偶是毛小驴,女,还木有男友,欢迎南华学子调戏   O(∩_∩)O";
      8 h8 D5 G- g; G& c
    68.                 } else if (sendMsgs.indexOf("Database") != -1
      . }& p; X; x- r" z5 p
    69.                         || sendMsgs.indexOf("Failed") != -1) {
      * I5 V9 u1 f  w" I
    70.                     int random = (int) (Math.random() * 5);7 i. x: J1 C, c9 F' Y
    71.                     switch (random) {" O8 i' [4 H! i4 b
    72.                     case 1:6 c( y# h  B# X/ }9 s: _5 a0 A/ n
    73.                         sendMsgs = "嗯";
      / e' P2 k5 w8 H, z3 N1 P
    74.                         break;
      3 P, `& p; s: U" l1 Z6 [
    75.                     case 2:( x, n9 e: o; f9 \! D" R
    76.                         sendMsgs = "聊天其它的吧";* N$ s3 @7 i( B
    77.                         break;
      ( l* C! N8 [( r+ W$ r
    78.                     case 3:
      " M- x! ~9 H- Q
    79.                         sendMsgs = "嗯哼";
      7 K- V( u& G5 ]) L
    80.                         break;, R8 w4 Y) X/ b' T9 S1 {1 {/ Y
    81.                     case 4:
        z5 j& Z, S1 R4 M  P
    82.                         sendMsgs = "哎呀";
      . p# y: R& l- v7 @3 b2 A: E
    83.                         break;2 I7 `4 U7 q: o* J( E. i: R8 D
    84.                     case 5:. W( M( e3 U; z6 G- n
    85.                         sendMsgs = "额";
      $ d9 D) B% A+ i# ]
    86.                         break;
      # t$ N( C8 s, f7 H7 d9 P
    87.                     default:
      ' s+ I  _' q$ M, [6 Y$ p; {! v2 p
    88.                         sendMsgs = "嗯";- K: b" \' `% z
    89.                         break;! [! z% l9 Q- m- _+ ?. }* X
    90.                     }
      # e2 h3 `- R, N8 s$ h* Z
    91.                 } else if (sendMsgs.indexOf("Unauthorized access") != -1) {7 M! N* L0 u! O3 H
    92.                     sendMsgs = "我怎么听不懂你说的什么意思呀[大哭]。咱们能换个话题吗!";
      ' P0 h1 S8 o  K2 y3 s
    93.                 } else if (sendMsgs.indexOf("你可以教我回答") != -1) {
      . T$ t+ o' L1 X5 ~, T
    94.                     sendMsgs = "好吧";1 b5 Y7 l7 B% a0 a; u) M  W, Z
    95.                 }
      & V% W, n( e2 @( i3 l
    96.                 // 替换部分内容
      ! C9 e* Y5 q; L
    97.                 sendMsgs = sendMsgs.replaceAll("傻逼", "sb");
      - V  Y" F6 P3 l1 R
    98.                 sendMsgs = sendMsgs.replaceAll("小九", "毛小驴");. M+ g! u1 {! V' t9 ]& C9 _
    99.                 sendMsgs = sendMsgs.replaceAll("小豆", "小贱贱");
      , E3 [/ ~+ I- L; ^5 g! f/ ~
    100.                 sendMsgs = sendMsgs
      # Z3 [6 I5 O9 b" e9 H& Q
    101.                         .replaceAll(
      2 g2 E( |' C1 |
    102.                                 "小豆机器人网页版地址:http://www.52itstyle.top QQ个性网http://www.52itstyle.top",- P+ q$ n- Z( `# i- M* n
    103.                                 "伦家不懂官人的话了啦~");) I. ]; Z% N  X: f5 {7 S$ F; l3 N
    104.                 sendMsgs = sendMsgs.replaceAll("小豆", "毛小驴");# j2 G5 ]& _6 Y; B) h+ m( v
    105.                 sendMsgs = sendMsgs.replaceAll("人家", "伦家");
      ; j3 v9 z: O' p% g
    106.                 sendMsgs = sendMsgs.replaceAll("科帮网http://www.52itstyle.top",9 X' B/ [% ]/ k2 {* B+ v
    107.                         "伦家不懂官人的话了啦~");
      / q7 z) \$ |; M+ O5 |4 T
    108.                 return sendMsgs;+ _1 i# ]% k& G, C1 s, J' a
    109.             }/ T, H& f9 E$ t
    110. }
    复制代码
    根据城市名字调用天气接口Weather.java:* u! R) ?0 ?& O* _1 C
    1. public class Weather { 3 s. E6 D0 o3 L. g
    2.     public  static String Weather(String cityName) throws IOException ,NullPointerException{
      8 Z  J1 T* t$ B
    3.             String Cityid=  getCityId(cityName);& b1 `: ]0 k! O7 T- n/ g2 C
    4.         // 连接中央气象台的API + y: T. ~  _+ ^) w7 s. B* R
    5.         URL url = new URL("http://m.weather.com.cn/data/" + Cityid + ".html"); " I; n, e7 o1 |. N
    6.         System.out.println(url);
      5 m! I6 x0 y" y; m+ s' ^
    7.         URLConnection  connectionData = url.openConnection();
      ( |+ W0 {  z4 X& P7 v
    8.         connectionData.setConnectTimeout(1000); % D6 J' ]* D7 e. {  C
    9.         StringBuilder sb = new StringBuilder();
      $ C  X0 `5 l5 h8 v8 o, k& ?7 `
    10.         try { " T" V" ]3 u/ @, T# p8 A
    11.                 BufferedReader br = new BufferedReader(new InputStreamReader(
      " x) z' b2 m6 z7 J5 j5 \0 e1 ~9 \
    12.                     connectionData.getInputStream(), "UTF-8")); * o6 T+ G6 {: k; o- f  E
    13.             String line = null; " i" X' |, r5 X9 G$ Z3 e* q3 g
    14.             while ((line = br.readLine()) != null)
      $ z& E. G9 P0 N1 i, y' P* S4 z& u
    15.                 sb.append(line); # G" A% `% R8 y" S/ \
    16.         } catch (SocketTimeoutException e) {
      * C- m1 R5 O7 @
    17.             System.out.println("连接超时");
      ; j' ^. i) \2 l; J- |
    18.         } catch (FileNotFoundException e) {
      ' a; y6 `  A! m6 u% Y4 o
    19.             System.out.println("加载文件出错");
      & G9 V9 W2 `3 o4 T
    20.         }
      ; f' }% l/ R* y/ U2 A# w
    21.          String datas = sb.toString();   7 N3 M  Y# R4 D5 u# g% J
    22.          JSONObject jsonData = JSONObject.fromObject(datas);
      6 f2 b% x. M( H/ x& z( [1 j2 n2 r
    23.          JSONObject info = jsonData.getJSONObject("weatherinfo"); ( ?; L6 ^2 U2 E
    24.         //得到1到6天的天气情况1 m4 M) j" `$ o: {  {0 y
    25.         List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
      ' h" ~0 h, U  ^8 T, n; ]
    26.         sb = new StringBuilder();
      : T* V3 q& W; f3 `
    27.         for(int i=1;i<=3;i++){
      2 R1 I0 m$ V$ u
    28.             //得到未来6天的日期- L4 l5 I; t# ^/ Z5 O8 ]; s
    29.             Calendar cal = Calendar.getInstance();& ^, M- M- v$ r: a2 ~: j
    30.             cal.add(Calendar.DAY_OF_YEAR, i-1);2 {9 X; v. s  E0 `, |
    31.             Date date = cal.getTime();
      2 a9 e8 F! [, |& K. Q
    32.             SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日");  m; l8 Q. y* ^
    33.             Map<String,Object> map = new HashMap<String, Object>();% J2 `- p; H3 D5 y- y( k" W
    34.             map.put("city", info.getString("city").toString());//城市
      6 G! W! Q0 ^* V3 V6 [0 Q
    35.             map.put("date_y", sf.format(date));//日期
      ' P' H7 x! _/ S2 b* R
    36.             map.put("week", getWeek(cal.get(Calendar.DAY_OF_WEEK)));//星期' [7 z8 R( [9 y5 a
    37.             map.put("fchh", info.getString("fchh").toString());//发布时间( Q: W- w- v( y- W7 f9 e- K7 r1 Z; x
    38.             map.put("weather", info.getString("weather"+i).toString());//天气' `# m0 E$ F! t1 i% u# m5 k
    39.             map.put("temp", info.getString("temp"+i).toString());//温度  M2 ^1 g$ L1 B$ k
    40.             map.put("wind", info.getString("wind"+i).toString());//风况- y( ^/ A- V% h, S" R* j
    41.             map.put("fl", info.getString("fl"+i).toString());//风速
      $ a* D0 D* M. S* U+ \
    42.             map.put("index", info.getString("index").toString());// 今天的穿衣指数
      % U* H2 j: \# S- b" X: c
    43.             map.put("index_uv", info.getString("index_uv").toString());// 紫外指数 0 V+ g& T# s* [) w
    44.             map.put("index_tr", info.getString("index_tr").toString());// 旅游指数
      ( P! |7 R& o3 k3 ?# {$ G3 b2 n' j* Z
    45.             map.put("index_co", info.getString("index_co").toString());// 舒适指数
      + }. h( u! ?( g7 x' R0 [: u- j
    46.             map.put("index_cl", info.getString("index_cl").toString());// 晨练指数
      - A/ [% ]. ?4 K/ i9 R
    47.             map.put("index_xc", info.getString("index_xc").toString());//洗车指数
      4 t+ I; w; J6 z7 n# K( T9 H7 I! }" T
    48.             map.put("index_d", info.getString("index_d").toString());//天气详细穿衣指数 ; a1 d3 s& ?' h% y
    49.             list.add(map);
      % R, A5 _; T' `8 g  P8 R! w2 ]! o
    50.         }4 J1 ], Q9 k) I  b- ]
    51.         //控制台打印出天气
      5 a4 h6 y2 _+ u
    52.        for(int j=0;j<list.size();j++){' d* D1 G8 F4 y. k8 W
    53.            Map<String,Object> wMap = list.get(j);
      4 P* Z; w" b0 a' Y+ p6 l
    54.            sb.append(wMap.get("city")+"\t"+wMap.get("date_y")+"\t"+wMap.get("week")+"\t"
      2 X9 q% g5 _; l, l. c
    55.                    +wMap.get("weather")+"\t"+wMap.get("temp")+"\t"+wMap.get("index_uv")+"\n");
      % k. f* X3 b# \4 O; J* _
    56.        }
      ! N: b( U$ k: u( Z% J
    57.        return sb.toString();/ P  k, ^4 t; o
    58.   / j6 Z; E7 F' n6 ~1 A% }% U
    59.     } " x1 X9 w% o' [# B% r
    60.     private static String  getWeek(int iw){
      " P3 G# J9 M8 n/ W/ P" M! B
    61.         String weekStr = "";0 y! C/ H' L% @* n2 L1 r* q" k
    62.         switch (iw) {
      # H2 P7 x- d, K# I/ b# A
    63.         case 1:weekStr = "星期天";break;
      $ K; F- ^4 f4 |
    64.         case 2:weekStr = "星期一";break;
      : ^3 R2 d+ W( o6 B7 E4 I
    65.         case 3:weekStr = "星期二";break;
      ' j6 O! U( h0 M) n
    66.         case 4:weekStr = "星期三";break;
      # g" U6 i0 ^7 U3 e5 z$ A* D% w
    67.         case 5:weekStr = "星期四";break;
      0 ?4 X* y1 `. {3 C
    68.         case 6:weekStr = "星期五";break;
      * y3 M8 h4 y" q! ]8 _
    69.         case 7:weekStr = "星期六";break;
      : V+ z" C: G. K$ V+ V; B. A
    70.         default:0 h& K. h" y2 ?7 Z+ F, Z% z
    71.             break;# e% l& p! L0 `( G
    72.         }
      5 M+ c: f9 Y2 c1 o  C# R
    73.         return weekStr;4 I! y5 a6 t" N! j
    74.     }
      + ~, u( Z2 {8 d
    75.     private static String  getCityId(String cityName){( S7 H# ^! g3 P; G0 f
    76.         Map<String,String> map = new HashMap<String, String>();
      4 {8 d5 `# ~+ z8 Z( d% @
    77.         map.put("北京","101010100");map.put("上海","101020100");map.put("天津","101030100");map.put("重庆","101040100");map.put("香港","101320101");map.put("澳门","101330101");map.put("哈尔滨","101050101");map.put("齐齐哈尔","101050201");map.put("牡丹江","101050301");map.put("大庆","101050901");map.put("伊春","101050801");map.put("双鸭山","101051301");map.put("鹤岗","101051201");map.put("鸡西","101051101");map.put("佳木斯","101050401");map.put("七台河","101051002");map.put("黑河","101050601");map.put("绥化","101050501");map.put("大兴安岭","101050701");map.put("长春","101060101");map.put("延吉","101060301");map.put("吉林","101060201");map.put("白山","101060901");map.put("白城","101060601");map.put("四平","101060401");map.put("松原","101060801");map.put("辽源","101060701");map.put("大安","101060603");map.put("通化","101060501");map.put("沈阳","101070101");map.put("大连","101070201");map.put("葫芦岛","101071401");map.put("盘锦","101071301");map.put("本溪","101070501");map.put("抚顺","101070401");map.put("铁岭","101071101");map.put("辽阳","101071001");map.put("营口","101070801");map.put("阜新","101070901");map.put("朝阳","101071201");map.put("锦州","101070701");map.put("丹东","101070601");map.put("鞍山","101070301");map.put("呼和浩特","101080101");map.put("呼伦贝尔","101081000");map.put("锡林浩特","101080901");map.put("包头","101080201");map.put("赤峰","101080601");map.put("海拉尔","101081001");map.put("乌海","101080301");map.put("鄂尔多斯","101080701");map.put("通辽","101080501");map.put("石家庄","101090101");map.put("唐山","101090501");map.put("张家口","101090301");map.put("廊坊","101090601");map.put("邢台","101090901");map.put("邯郸","101091001");map.put("沧州","101090701");map.put("衡水","101090801");map.put("承德","101090402");map.put("保定","101090201");map.put("秦皇岛","101091101");map.put("郑州","101180101");map.put("开封","101180801");map.put("洛阳","101180901");map.put("平顶山","101180501");
      - @1 [/ A+ M) {0 P) k0 s" ~
    78.         map.put("焦作","101181101");map.put("鹤壁","101181201");map.put("新乡","101180301");map.put("安阳","101180201");map.put("濮阳","101181301");map.put("许昌","101180401");map.put("漯河","101181501");map.put("三门峡","101181701");map.put("南阳","101180701");map.put("商丘","101181001");map.put("信阳","101180601");map.put("周口","101181401");map.put("驻马店","101181601");map.put("太原","101100101");map.put("阳泉","101100301");map.put("晋城","101100601");map.put("晋中","101100401");map.put("临汾","101100701");map.put("运城","101100801");map.put("长治","101100501");map.put("朔州","101100901");map.put("忻州","101101001");map.put("大同","101100201");map.put("吕梁","101101101");map.put("西安","101110101");map.put("韩城","101110510");map.put("安康","101110701");map.put("汉中","101110801");map.put("宝鸡","101110901");map.put("咸阳","101110200");map.put("榆林","101110401");map.put("渭南","101110501");map.put("商洛","101110601");map.put("铜川","101111001");map.put("延安","101110300");map.put("银川","101170101");map.put("固原","101170401");map.put("中卫","101170501");map.put("石嘴山","101170201");map.put("吴忠","101170301");map.put("兰州","101160101");map.put("白银","101161301");map.put("庆阳","101160401");map.put("酒泉","101160801");map.put("天水","101160901");map.put("武威","101160501");map.put("张掖","101160701");map.put("甘南","101050204");map.put("临夏","101161101");map.put("平凉","101160301");map.put("定西","101160201");map.put("金昌","101160601");map.put("西宁","101150101");map.put("海北","101150801");map.put("海西","101150701");map.put("黄南","101150301");map.put("果洛","101150501");map.put("玉树","101150601");map.put("海东","101150201");map.put("海南","101150401");map.put("武汉","101200101");map.put("宜昌","101200901");map.put("黄冈","101200501");map.put("恩施","101201001");map.put("荆州","101200801");map.put("神农架","101201201");map.put("十堰","101201101");map.put("咸宁","101200701");map.put("襄阳","101200201");map.put("孝感","101200401");map.put("随州","101201301");map.put("黄石","101200601");( ?0 ?7 c  r1 U" Z4 i
    79.         map.put("荆门","101201401");map.put("鄂州","101200301");map.put("长沙","101250101");map.put("邵阳","101250901");map.put("常德","101250601");map.put("郴州","101250501");map.put("吉首","101251501");map.put("株洲","101250301");map.put("娄底","101250801");map.put("湘潭","101250201");map.put("益阳","101250701");map.put("永州","101251401");map.put("岳阳","101251001");map.put("衡阳","101250401");map.put("怀化","101251201");map.put("韶山","101250202");map.put("张家界","101251101");map.put("杭州","101210101");map.put("湖州","101210201");map.put("金华","101210901");map.put("宁波","101210401");map.put("丽水","101210801");map.put("绍兴","101210501");map.put("衢州","101211001");map.put("嘉兴","101210301");map.put("台州","101210601");map.put("舟山","101211101");map.put("温州","101210701");map.put("南昌","101240101");map.put("萍乡","101240901");map.put("九江","101240201");map.put("上饶","101240301");map.put("抚州","101240401");map.put("吉安","101240601");map.put("鹰潭","101241101");map.put("宜春","101240501");map.put("新余","101241001");map.put("景德镇","101240801");map.put("赣州","101240701");map.put("福州","101230101");map.put("厦门","101230201");map.put("龙岩","101230701");map.put("南平","101230901");map.put("宁德","101230301");map.put("莆田","101230401");map.put("泉州","101230501");map.put("三明","101230801");map.put("漳州","101230601");map.put("贵阳","101260101");map.put("安顺","101260301");map.put("赤水","101260208");map.put("遵义","101260201");map.put("铜仁","101260601");map.put("六盘水","101260801");map.put("毕节","101260701");map.put("凯里","101260501");map.put("都匀","101260401");map.put("成都","101270101");map.put("泸州","101271001");map.put("内江","101271201");map.put("凉山","101271601");map.put("阿坝","101271901");map.put("巴中","101270901");map.put("广元","101272101");map.put("乐山","101271401");map.put("绵阳","101270401");map.put("德阳","101272001");map.put("攀枝花","101270201");map.put("雅安","101271701");map.put("宜宾","101271101");map.put("自贡","101270301");map.put("甘孜州","101271801");map.put("达州","101270601");map.put("资阳","101271301");
      ) Z; _9 n: Q5 p; N$ L
    80.         map.put("广安","101270801");map.put("遂宁","101270701");map.put("眉山","101271501");map.put("南充","101270501");4 J4 J' s1 e1 r$ f4 E& {7 p
    81.         map.put("广州","101280101");map.put("深圳","101280601");map.put("潮州","101281501");map.put("韶关","101280201");
      ! F+ p6 w) w  G1 b8 ]& [  W4 I
    82.         map.put("湛江","101281001");map.put("惠州","101280301");map.put("清远","101281301");map.put("东莞","101281601");( J3 b* I* J, S( L2 U- {
    83.         map.put("江门","101281101");map.put("茂名","101282001");map.put("肇庆","101280901");map.put("汕尾","101282101");  `3 Q4 [7 {: y2 n, e2 S! r
    84.         map.put("河源","101281201");map.put("揭阳","101281901");map.put("梅州","101280401");map.put("中山","101281701");& I" e; z9 _7 S8 D9 P5 i- w" K) a5 b
    85.         map.put("德庆","101280905");map.put("阳江","101281801");map.put("云浮","101281401");map.put("珠海","101280701");* t) S4 Z9 h0 V- ]% P7 M. g. E3 q
    86.         map.put("汕头","101280501");map.put("佛山","101280800");map.put("南宁","101300101");map.put("桂林","101300501");. p, U, E1 `8 D2 y1 n
    87.         map.put("阳朔","101300510");map.put("柳州","101300301");map.put("梧州","101300601");map.put("玉林","101300901");
      ) P6 K2 Y: O+ a# ]- R% L2 p0 \
    88.         map.put("桂平","101300802");map.put("贺州","101300701");map.put("钦州","101301101");map.put("贵港","101300801");
      $ P. V+ Z# B) K6 b+ U
    89.         map.put("防城港","101301401");map.put("百色","101301001");map.put("北海","101301301");map.put("河池","101301201");# Y  s/ w* W; h) n- X
    90.         map.put("来宾","101300401");map.put("崇左","101300201");map.put("昆明","101290101");map.put("保山","101290501");% K7 q. I2 A4 e
    91.         map.put("楚雄","101290801");map.put("德宏","101291501");map.put("红河","101290301");map.put("临沧","101291101");+ I% Q: k. f4 H+ W5 m
    92.         map.put("怒江","101291201");map.put("曲靖","101290401");map.put("思茅","101290901");' r1 R$ \; |  f& {) r" S) j+ [
    93.         map.put("文山","101290601");map.put("玉溪","101290701");map.put("昭通","101291001");; k1 D! I- Z( B1 j; J/ y
    94.         map.put("丽江","101291401");map.put("大理","101290201");map.put("海口","101310101");
      " w" y$ `8 ?+ @/ ?, Z( v
    95.         map.put("三亚","101310201");map.put("儋州","101310205");map.put("琼山","101310102");map.put("通什","101310222");
      5 K1 y8 d+ w/ B7 o
    96.         map.put("文昌","101310212");map.put("乌鲁木齐","101130101");map.put("阿勒泰","101131401");map.put("阿克苏","101130801");$ c. q4 t' w8 o& r! i5 E0 F( c
    97.         map.put("昌吉","101130401");map.put("哈密","101131201");map.put("和田","101131301");map.put("喀什","101130901");- X) q0 [" ~; V2 z7 E7 x/ s$ V
    98.         map.put("克拉玛依","101130201");map.put("石河子","101130301");map.put("塔城","101131101");map.put("库尔勒","101130601");- G) y# L( F/ M) ]. z( V
    99.         map.put("吐鲁番","101130501");map.put("伊宁","101131001");map.put("拉萨","101140101");map.put("阿里","101140701");$ m+ N3 V; K2 i
    100.         map.put("昌都","101140501");map.put("那曲","101140601");map.put("日喀则","101140201");map.put("山南","101140301");
      3 q; Z6 D8 [3 l# ?, j" b* ~
    101.         map.put("林芝","101140401");map.put("台北","101340102");map.put("高雄","101340201");map.put("南京","101190101");
      , T5 J, q0 C# p( l+ q2 ?! n/ d& j  C
    102.         map.put("溧水","101190102");map.put("高淳","101190103");map.put("江宁","101190104");map.put("六合","101190105");
      # H/ _, V; a6 Q, N, C
    103.         map.put("江浦","101190106");map.put("无锡","101190201");map.put("江阴","101190202");map.put("宜兴","101190203");
      $ o7 i8 |, L2 f- l: m+ }
    104.         map.put("锡山","101190204");map.put("徐州","101190801");map.put("铜山","101190802");map.put("丰县","101190803");
      7 J: P: O  P* _' C( ?
    105.         map.put("沛县","101190804");map.put("邳州","101190805");map.put("睢宁","101190806");map.put("新沂","101190807");5 X& G; r, \4 N- z  O- p
    106.         map.put("常州","101191101");map.put("溧阳","101191102");map.put("金坛","101191103");map.put("武进","101191104");
      3 _! P( N- {1 P9 z: e
    107.         map.put("苏州","101190401");map.put("常熟","101190402");map.put("张家港","101190403");map.put("昆山","101190404");
      $ v6 i: R$ @1 e
    108.         map.put("吴中","101190405");map.put("吴江","101190407");map.put("太仓","101190408");map.put("南通","101190501");
      % L1 z2 ]" i6 A# Z
    109.         map.put("海安","101190502");map.put("如皋","101190503");map.put("如东","101190504");map.put("启东","101190507");4 K; x8 Z7 w: M0 y- C
    110.         map.put("海门","101190508");map.put("通州","101190509");map.put("连云港","101191001");map.put("东海","101191002");
      . C* x' C/ C( l' R0 w
    111.         map.put("赣榆","101191003");map.put("灌云","101191004");map.put("灌南","101191005");map.put("淮安","101190901");) f) U* d) X2 E% \% S
    112.         map.put("金湖","101190902");map.put("盱眙","101190903");map.put("洪泽","101190904");map.put("涟水","101190905");
      # v8 H6 ~( y0 b5 A' {
    113.         map.put("淮阴区","101190906");map.put("淮阴","101190907");map.put("淮安区","101190908");map.put("盐城","101190701");map.put("响水","101190702");map.put("滨海","101190703");map.put("阜宁","101190704");map.put("射阳","101190705");map.put("建湖","101190706");map.put("东台","101190707");map.put("大丰","101190708");map.put("盐都","101190709");map.put("扬州","101190601");map.put("宝应","101190602");map.put("仪征","101190603");map.put("高邮","101190604");map.put("江都","101190605");map.put("邗江","101190606");map.put("镇江","101190301");map.put("丹阳","101190302");map.put("扬中","101190303");map.put("句容","101190304");map.put("丹徒","101190305");map.put("泰州","101191201");map.put("兴化","101191202");map.put("泰兴","101191203");map.put("姜堰","101191204");map.put("靖江","101191205");map.put("宿迁","101191301");map.put("沭阳","101191301");map.put("泗阳","101191301");map.put("泗洪","101191301");map.put("宿豫","101191301");map.put("合肥","101220101");map.put("长丰","101220101");map.put("肥东","101220101");map.put("肥西","101220101");map.put("芜湖","101220301");map.put("繁昌","101220302");map.put("南陵","101220304");map.put("芜湖县","101220303");
      2 b% n  O0 \6 I$ p, L' ^" F) P
    114.         map.put("蚌埠","101220201");map.put("怀远","101220202");map.put("固镇","101220203");map.put("五河","101220204");map.put("淮南","101220401");map.put("凤台","101220402");map.put("潘集","101220403");map.put("马鞍山","101220501");map.put("当涂","101220502");map.put("淮北","101221201");map.put("濉溪","101221201");map.put("铜陵","101221301");map.put("安庆","101220601");map.put("枞阳","101220602");map.put("太湖","101220603");map.put("潜山","101220604");map.put("怀宁","101220605");map.put("宿松","101220606");map.put("望江","101220607");map.put("岳西","101220608");map.put("桐城","101220609");map.put("黄山","101221001");map.put("黄山区","101221002");map.put("屯溪","101221003");map.put("祁门","101221004");map.put("黟县","101221005");map.put("歙县","101221006");map.put("休宁","101221007");map.put("黄山风景区","101221008");map.put("阜阳","101220801");map.put("阜南","101220802");map.put("颍上","101220803");map.put("临泉","101220804");map.put("界首","101220805");map.put("太和","101220806");map.put("宿州","101220701");map.put("砀山","101220702");map.put("灵璧","101220703");map.put("泗县","101220704");map.put("萧县","101220705");map.put("滁州","101221101");map.put("凤阳","101221102");map.put("明光","101221103");map.put("定远","101221104");map.put("全椒","101221105");map.put("来安","101221106");map.put("天长","101221107");map.put("六安","101221501");map.put("寿县","101221503");map.put("霍邱","101221502");map.put("金寨","101221505");map.put("霍山","101221506");map.put("舒城","101221507");map.put("宣城","101221401");map.put("泾县","101221401");map.put("旌德","101221401");map.put("宁国","101221401");map.put("绩溪","101221401");map.put("广德","101221401");map.put("郎溪","101221401");map.put("池州","101221701");map.put("东至","101221702");map.put("青阳","101221703");map.put("九华山","101221704");map.put("石台","101221705");map.put("亳州","101220901");map.put("涡阳","101220902");map.put("利辛","101220903");map.put("蒙城","101220904");map.put("巢湖","101221601");map.put("庐江","101221602");map.put("无为","101221603");map.put("含山","101221604");map.put("和县","101221605");map.put("济南","101120101");map.put("长清","101120102");map.put("商河","101120103");map.put("章丘","101120104");map.put("平阴","101120105");map.put("济阳","101120106");map.put("青岛","101120201");map.put("崂山","101120202");
      / {, l1 e8 W4 v% h5 g6 @9 E. [
    115.         map.put("即墨","101120204");map.put("胶州","101120205");map.put("胶南","101120206");map.put("莱西","101120207");map.put("平度","101120208");map.put("淄博","101120301");map.put("淄川","101120302");map.put("博山","101120303");map.put("高清","101120304");map.put("周村","101120305");map.put("沂源","101120306");map.put("桓台","101120307");map.put("临淄","101120308");map.put("枣庄","101121401");map.put("薛城","101121402");map.put("峄城","101121403");map.put("台儿庄","101121404");map.put("滕州","101121405");map.put("东营","101121201");map.put("河口","101121202");map.put("垦利","101121203");map.put("利津","101121204");map.put("广饶","101121205");map.put("烟台","101120501");map.put("莱州","101120502");map.put("长岛","101120503");map.put("蓬莱","101120504");map.put("龙口","101120505");map.put("招远","101120506");map.put("栖霞","101120507");map.put("福山","101120508");map.put("牟平","101120509");map.put("莱阳","101120510");map.put("海阳","101120511");map.put("潍坊","101120601");map.put("青州","101120602");* u) w+ w$ j6 ^- T; y! r4 T* W* Y
    116.         map.put("寿光","101120603");map.put("临朐","101120604");map.put("昌乐","101120605");map.put("昌邑","101120606");map.put("安丘","101120607");map.put("高密","101120608");map.put("诸城","101120609");map.put("济宁","101120701");map.put("嘉祥","101120702");map.put("微山","101120703");map.put("鱼台","101120704");map.put("兖州","101120705");map.put("金乡","101120706");map.put("汶上","101120707");map.put("泗水","101120708");map.put("梁山","101120709");map.put("曲阜","101120710");map.put("邹城","101120711");map.put("泰安","101120801");map.put("新泰","101120802");map.put("肥城","101120804");map.put("东平","101120805");map.put("宁阳","101120806");map.put("威海","101121301");map.put("文登","101121302");map.put("荣成","101121303");map.put("乳山","101121304");map.put("成山头","101121305");map.put("石岛","101121306");map.put("日照","101121501");map.put("五莲","101121502");map.put("莒县","101121503");map.put("莱芜","101121601");map.put("临沂","101120901");map.put("莒南","101120902");map.put("沂南","101120903");map.put("苍山","101120904");map.put("临沭","101120905");/ ]! X8 b4 f0 Z, P; ~) R0 m; R
    117.         map.put("郯城","101120906");map.put("蒙阴","101120907");map.put("平邑","101120908");map.put("费县","101120909");map.put("沂水","101120910");
      6 T6 M0 y+ [- y) m" F
    118.         map.put("德州","101120401");map.put("武城","101120402");map.put("临邑","101120403");map.put("陵县","101120404");map.put("齐河","101120405");map.put("乐陵","101120406");map.put("庆云","101120407");map.put("平原","101120408");map.put("宁津","101120409");map.put("夏津","101120410");map.put("禹城","101120411");map.put("聊城","101121701");map.put("冠县","101121702");map.put("阳谷","101121703");map.put("高唐","101121704");map.put("茌平","101121705");map.put("东阿","101121706");map.put("临清","101121707");map.put("莘县","101121709");map.put("滨州","101121101");map.put("博兴","101121102");map.put("无棣","101121103");map.put("阳信","101121104");map.put("惠民","101121105");map.put("沾化","101121106");map.put("邹平","101121107");map.put("菏泽","101121001");map.put("鄄城","101121002");map.put("郓城","101121003");map.put("东明","101121004");map.put("定陶","101121005");map.put("巨野","101121006");map.put("曹县","101121007");map.put("成武","101121008");map.put("单县","101121009");4 B7 N1 ]8 m2 j0 B$ y
    119.         System.out.println(cityName);
      3 e& @+ ~1 Z2 t+ s8 z' }
    120.         return map.get(cityName.trim());
        q: v- q" t. f  z4 m
    121.     }9 k+ p0 [3 ^1 g+ W
    122. //    public static void main(String[] args) {
      - R- X% |& ?0 D% E9 O* K' h& A
    123. //        try {
      4 O# k; A) u  u6 K; F0 y! ^0 X
    124. //                //System.out.println(getCityId("胶州"));
      9 m7 T% A% K+ J& @# q- K8 H) Z* t
    125. //                Weather.Weather("上海");; @) S; S4 _% a4 n
    126. //        } catch (Exception e) { % T8 h5 X+ |& V) O( H+ z" p
    127. //            e.printStackTrace(); $ _9 t" k! ^* H4 `2 e7 g  |
    128. //        }
      / ^( S* k5 j  V0 D: N0 t" y( [
    129. //    }
      - I2 p5 ?5 E  e4 F4 H" V
    130. }
    复制代码
    " H- Z2 y3 H6 e9 p- n7 H$ d; ^( M

    1 j! X- {$ L" _; A; k% N8 P% ?% H

    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    红红火火恍恍惚惚

    10

    主题

    5

    听众

    1108

    金钱

    五袋长老

    该用户从未签到

    90后

    沙发
    发表于 2015-12-31 10:20:52 |只看该作者
    WebQQClientStart  是什么
    回复

    使用道具 举报

    1

    主题

    3

    听众

    341

    金钱

    四袋长老

    该用户从未签到

    板凳
    发表于 2016-03-17 22:07:50 |只看该作者
    学习一下。谢谢
    回复

    使用道具 举报

    woniu 实名认证   

    2

    主题

    0

    听众

    330

    金钱

    四袋长老

    该用户从未签到

    地板
    发表于 2016-04-12 11:39:40 |只看该作者
    这个项目太棒勒!下下来学习下!
    回复

    使用道具 举报

    28

    主题

    1

    听众

    432

    金钱

    四袋长老

    该用户从未签到

    5#
    发表于 2016-04-19 16:50:07 |只看该作者
    学习到了很多类和方法的调用谢谢了!
    回复

    使用道具 举报

    5

    主题

    0

    听众

    316

    金钱

    四袋长老

    该用户从未签到

    6#
    发表于 2017-08-14 08:41:04 |只看该作者
    不错不错不错,学习一下
    回复

    使用道具 举报

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表