我的日常

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

动态微博

查看: 3960|回复: 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协议  J- r+ {: X; k7 A* h4 k% [; ~
    登陆类:Login.java) O2 i% C5 n1 ]
    1. public class Login {
      ) z' _5 \/ ?  y* b; X
    2.     public static void main(String[] args) {7 O" O7 X% c- m5 B
    3.         //获取配置
      # G8 U: O) z/ a& v3 [) t# t: C
    4.         Config config = Config.getInstance();8 k+ V+ D3 A2 U0 e
    5.         String qqName = config.getQQ();
      3 V8 z; M4 a& m+ J. W
    6.         String password = config.getPassword();
      ! [7 T* R' H- H: E6 u/ l3 w: ?
    7.         WebQQClientStart qq = new WebQQClientStart(qqName, password);6 f- n1 w- p, g- R0 M
    8.         //登录
      ' T0 `. ?1 a. F% V$ @0 _9 V, }
    9.         qq.login();
      & [3 j2 m, z/ W' l' A
    10.     }# L2 I) u5 J& _) ^0 d5 c- G
    11. }
    复制代码
    配置QQ号密码Config.java:
    : Q2 I# K" r9 \7 l, s( N
    1. public class Config {
      * Q. ]" H# C; n% k0 w/ u

    2. ! l* P! y) A& c. {' v
    3.     private static class ConfigInstance {
      2 }0 Z' M' x  U
    4. 8 ]# N3 V* f0 d
    5.         private static final Config INSTANCE = new Config();
      $ m3 k, q1 i& C# `& X
    6.     }
      . r  w0 O  Z* N: Y0 M( L

    7. ! ]3 n1 e8 P7 w- a4 \! ?
    8.     /**
      ' Z4 R& b* `: t! `+ W
    9.      * 配置文件地址2 M) k. k2 ]3 y, ^  m; Y$ |+ l0 L
    10.      */
      5 X3 A+ G2 x, x" x" t9 w
    11.     private static final String PROPERTIES = "config.properties";
      1 f7 R9 q+ P. t4 ~' G0 X% ^; H- N
    12. % }3 B" L; U6 a7 \. N
    13.     private String qq;
      8 ?0 b: A' u! X7 Q4 p: C2 b+ ^
    14. 2 L. ]9 ]  c$ H& c2 w/ r1 F
    15.     private String password;
      0 M. D: m+ n) V* J: x) p* M
    16.    
      : s5 f3 p* v" }2 G
    17. : P. O* G0 Z: _) m8 k
    18.     private Config() {7 G6 Y0 W1 B( I$ H. h$ R, W  B
    19.         //读取配置对象
      4 |5 I& ^9 G$ z& y
    20.         Properties pro = new Properties();
      7 j) I0 x+ b7 w, W. J- i
    21.         try {
      0 B6 y$ m  `; s% N9 B" V9 w
    22.             pro.load(new FileInputStream(PROPERTIES));) X( H* u, s8 i$ ?
    23.         } catch (IOException ex) {, `2 C" [$ b4 B. i9 t7 `
    24.             ex.printStackTrace();
      , U+ q0 P$ d& m9 z) n$ J
    25.             System.exit(1);
      8 l( A: b8 r3 g$ x+ b' q
    26.         }
      8 y6 h. K7 |, x9 p; h
    27.         this.setQQ(pro.getProperty("QQ"));2 k  S! m( S; k
    28.         this.setPassword(pro.getProperty("PASSWORD"));; q% R% f0 [$ K% a& \
    29.     }! Y3 `$ J1 U/ d% y* ~% k" N$ I: T/ m
    30.     public String getQQ() {
      . |; @% i7 W+ G: @  d8 ~( f' e) Y
    31.         return qq;
      % o- D8 `3 e1 l
    32.     }
      # Q! T7 y/ `0 p3 o

    33. 7 U" Z3 K" ?# \% K) Q- q0 i' o
    34.     private void setQQ(String qq) {
      : K% J+ F% `) P% `3 F( U
    35.         if (qq.isEmpty()) {! C% R6 r) g# Y6 U( [
    36.           System.out.println("必须在config.properties中填写QQ号!");
      + i  w0 U$ _( h6 |9 T
    37.         }
      $ U' w  L! {3 q' G
    38.         this.qq = qq;9 P1 z* \- s# k+ p* p4 U7 o' `; L& ^
    39.     }
      ) z( M  ?0 x6 N; K  I* H

    40. ' N9 A* C) H) {& v' o8 }
    41.     public String getPassword() {
      7 p" y) n8 S" I& Z+ u
    42.         return password;3 w/ L' c5 m, ^# F
    43.     }
      7 r2 `% x) ~" Q
    44. 5 B+ \8 {7 J/ P  k# {; H8 A
    45.     private void setPassword(String password) {4 P5 s. N9 ]  o4 M
    46.         if (password.isEmpty()) {7 f( C# ?( Q  N5 A( o8 ^3 B/ _
    47.             System.out.println("必须在config.properties中填写密码号!");6 V( Z$ J8 j1 T0 k7 J
    48.         }
      1 n4 y% {. \; G- s4 T* S) J2 l8 L4 z
    49.         this.password = password;
      " g3 [8 Y# m+ y
    50.     }& A$ [& e7 E  p1 [8 O
    51.         public static Config getInstance() {
      ( e, l: b9 o+ |3 f
    52.         return ConfigInstance.INSTANCE;
      / l8 s, _* ?2 ^$ Y) @5 Z; P
    53.     }
      # J# X: W( e3 q2 W7 t' q* \5 U8 Y
    54. }
    复制代码
    调用小黄鸡接口 SimsimiTools.java:9 K- p$ q' R" T+ H# B; x' u
    1. public class SimsimiTools {0 W$ T$ W9 i7 P; m) a. e
    2.             /**
      ( L# H0 g4 u' n0 c
    3.              * 小黄鸡机器人9 J+ g1 e$ c# o3 W! t
    4.              *
      7 j1 G! f+ }, O9 X5 y
    5.              * @author ghma
      9 H: ?# A, F" R* W, Y2 B2 `# y
    6.              */
      7 f% X4 o0 v& W
    7.             public static String getSimsimiContentByNiuren(String params) {! L* J7 L0 A' B# S
    8.                 StringBuffer bufferRes = new StringBuffer();
      , j. X! h9 O. v  ~( n+ |9 \
    9.                 try {" M6 W* N1 S" f5 ^" J
    10.                     URL realUrl = new URL(- Y8 S. ?' g% [
    11.                             "http://www.niurenqushi.com/app/simsimi/ajax.aspx");# X$ y9 j/ C* M2 y& K7 w
    12.                     HttpURLConnection conn = (HttpURLConnection) realUrl
      - T9 y4 l& p0 i. c
    13.                             .openConnection();
      $ F+ z! w1 @& O4 ~4 W
    14.                     // 连接超时2 `1 h; u) b$ D& E$ ]
    15.                     conn.setConnectTimeout(25000);& m) n) C3 T9 r! b' D% l
    16.                     // 读取超时 --服务器响应比较慢,增大时间
      ! U( R' q2 f* E  ]
    17.                     conn.setReadTimeout(25000);
      % {- o+ J5 D( I; W
    18.                     HttpURLConnection.setFollowRedirects(true);
      ' ]* f  y# |% b6 B# E
    19.                     // 请求方式
      % l& K1 h/ P( e( s
    20.                     conn.setRequestMethod("POST");% t  H8 p3 q/ b
    21.                     conn.setDoOutput(true);# r7 k2 S# ?% v) G* J
    22.                     conn.setDoInput(true);
      & p) F5 S" [  f% o& [
    23.                     conn.setRequestProperty("User-Agent",
      1 x5 }+ Y) u# s; n2 j3 D1 k
    24.                             "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0");
      - O! V6 j7 G, w3 }
    25.                     conn.setRequestProperty("Accept", "*/*");
      * k, `8 `/ s/ B
    26.                     conn.setRequestProperty("Referer",
      5 T) s3 X7 l5 g; U- l: X
    27.                             "http://www.niurenqushi.com/app/simsimi/");$ `0 W  ~$ {2 y5 m
    28.                     conn.connect();
      - S" b' K/ ]6 c4 j
    29.                     // 获取URLConnection对象对应的输出流( ~( L$ a6 v& ]
    30.                     OutputStreamWriter out = new OutputStreamWriter(
      1 T* w, o! W' k' \# p2 ]0 H. d
    31.                             conn.getOutputStream());5 v# Q- u. X2 t3 s' H1 U' q
    32.                     // 发送请求参数
      & h/ W) _* p0 \% m* E0 S
    33.                     out.write("txt=" + URLEncoder.encode(params, "UTF-8"));
        j& |. t. l3 \7 D, F! w7 K$ q' }
    34.                     out.flush();$ I6 B( Z: u( h. o
    35.                     out.close();
      1 Q9 @0 N) m: [  D( J$ a" o: M5 p2 v
    36.                     InputStream in = conn.getInputStream();4 w) }  X6 q" b+ ~4 j5 ^% e( t
    37.                     BufferedReader read = new BufferedReader(new InputStreamReader(in,0 f6 K* G4 l* E( \" K& C% x
    38.                             "UTF-8"));3 l" }. f* X7 J$ x% i
    39.                     String valueString = null;9 _6 Z, P. ^+ w# ~  Q
    40.                     while ((valueString = read.readLine()) != null) {* F4 K( ^' l. B  N
    41.                         bufferRes.append(valueString);
      , T: s' I$ z8 P% _
    42.                     }. s' y8 P3 J1 R. z
    43.                     in.close();
      ; n2 V7 J' `( O0 C5 f  h, t4 A
    44.                     if (conn != null) {
      1 F' e: ~7 b& F4 t0 R
    45.                         // 关闭连接
      ; A( Q$ f. l. j2 u
    46.                         conn.disconnect();/ m, z$ T* A2 Y6 P9 J
    47.                     }8 L7 O  Q- R5 B$ @
    48.                 } catch (Exception e) {
      ) a' x% X# R9 g6 u8 ~5 t- A
    49.                     //System.out.println("小黄鸡接口调用出错!" + e.getMessage());' {+ N/ e5 I8 D( _4 c
    50.                 }, f3 x  p: N7 Y8 M& I6 D+ y+ h
    51. 9 l9 i+ n/ C9 f  E0 o  J* L! n
    52.                 if (bufferRes.toString().equals("干嘛")) {* ?- p, f5 h% f/ w$ R
    53.                    // return XiaoDouMachine.getXiaoDouMsg(params);
      $ {: i7 i5 k5 }5 t6 C" Y
    54.                 }7 U# s0 h5 L/ s2 M) j! U. E5 U# L
    55.                 String finalRes = removeNews(bufferRes.toString());
      9 w3 ~: @1 ^4 `& q) b7 b) p+ E" [- t# A
    56.                 //System.out.println("小黄鸡机器人回复:" + finalRes);( Z( E- b9 _! w2 A( ^
    57.                 return finalRes;& b9 M+ c' m$ y9 A- I% P" B3 V' l7 c
    58.             }
      ) E  u% _: q2 c3 s, `" X
    59.             /**4 x* i2 D( X$ v0 |( ^0 y
    60.              * 屏蔽当前接口中的广告
      # f, J$ l0 H# U6 u, x% e- [8 o% b8 D
    61.              * 8 E6 S2 m' H5 E* |" m' y
    62.              * @return
      & x' {; F. v: M  N0 a4 g
    63.              */
      ) a7 T4 `- H/ K" T7 {  h
    64.             public static String removeNews(String sendMsgs) {* `( M; W  O! d1 n0 A
    65.                 // 去除广告: E/ \) C; p! k" C
    66.                 if (sendMsgs.indexOf("simsimi2") != -1) {  J# ^* ^% n% P! R% D: }
    67.                     sendMsgs = "偶是毛小驴,女,还木有男友,欢迎南华学子调戏   O(∩_∩)O";2 x) N' e$ m' s* [% K% h
    68.                 } else if (sendMsgs.indexOf("Database") != -1
      4 G2 Y: P1 Z3 A4 c
    69.                         || sendMsgs.indexOf("Failed") != -1) {. r. a2 v. t( W
    70.                     int random = (int) (Math.random() * 5);
      * b/ g2 o2 c* T$ K- k; N
    71.                     switch (random) {
        E' a# s8 D7 m+ Z
    72.                     case 1:: y2 a* h& p9 u: M& r: }4 m: z9 S; N( w
    73.                         sendMsgs = "嗯";+ c( |. I8 U& x6 s
    74.                         break;9 G" h1 B% a5 X) I
    75.                     case 2:
      2 K# m( ]0 d+ ~: Y( [% T- Q7 j
    76.                         sendMsgs = "聊天其它的吧";
      0 W4 g$ F: L! Q4 `& G; a
    77.                         break;
      # D1 S. ?9 J% X) b
    78.                     case 3:
      & f* T0 X7 }$ ^, V0 a
    79.                         sendMsgs = "嗯哼";- b4 A4 m+ E0 @4 `! A/ X
    80.                         break;1 j# M7 h% k; J
    81.                     case 4:
      : |1 w/ W9 _* {/ C4 @
    82.                         sendMsgs = "哎呀";$ }6 P3 l  z7 g2 A# c
    83.                         break;
      4 g3 {$ V0 W' I) e& e. ~
    84.                     case 5:1 [: u( a3 s9 g, ]
    85.                         sendMsgs = "额";
      : U4 q* W" [2 ^( v, P2 ~: B5 n2 W" J* w
    86.                         break;
      9 N; V  b- D( v+ x  T! K8 G
    87.                     default:
      & o: U: f. h  c2 h' D0 |4 ^/ T
    88.                         sendMsgs = "嗯";
      0 {# ?, A, V2 ~; t, Y$ n
    89.                         break;
      $ p$ y1 ~  M4 c  n2 D% W. C
    90.                     }0 ^' v. k: B9 Y& D, \3 Y/ [
    91.                 } else if (sendMsgs.indexOf("Unauthorized access") != -1) {, e7 D9 `8 O' W$ L- X
    92.                     sendMsgs = "我怎么听不懂你说的什么意思呀[大哭]。咱们能换个话题吗!";
      % q7 N- p  b, Q# s$ |5 z
    93.                 } else if (sendMsgs.indexOf("你可以教我回答") != -1) {+ }( w  P5 w6 q) T
    94.                     sendMsgs = "好吧";
      2 S7 J" U/ u+ a. t( [# C, v) c
    95.                 }
      " E& b# F& i* ~6 K7 g
    96.                 // 替换部分内容- K- F( z9 W! R5 }
    97.                 sendMsgs = sendMsgs.replaceAll("傻逼", "sb");
      4 c; x- k$ o8 J# h
    98.                 sendMsgs = sendMsgs.replaceAll("小九", "毛小驴");
      / K* k% O% r, f, n- @. Y
    99.                 sendMsgs = sendMsgs.replaceAll("小豆", "小贱贱");7 M: ]4 R$ W4 B! }! R
    100.                 sendMsgs = sendMsgs  o6 S$ s6 @, X
    101.                         .replaceAll(; x( O; \5 z! R1 {- E& k
    102.                                 "小豆机器人网页版地址:http://www.52itstyle.top QQ个性网http://www.52itstyle.top",
      9 V' o! J3 U8 H- U
    103.                                 "伦家不懂官人的话了啦~");% b/ i9 ?6 c5 {* C
    104.                 sendMsgs = sendMsgs.replaceAll("小豆", "毛小驴");
      8 \* U# _  R7 r6 {
    105.                 sendMsgs = sendMsgs.replaceAll("人家", "伦家");" U" d: W8 K% W; q
    106.                 sendMsgs = sendMsgs.replaceAll("科帮网http://www.52itstyle.top",7 ?- y0 o# j3 x- _4 Z
    107.                         "伦家不懂官人的话了啦~");
      9 s/ R% a1 M, w% @4 g( R4 g
    108.                 return sendMsgs;
      . x" A) y9 j" w+ L5 `3 a) q# j, ?
    109.             }
      ) _& E3 r: e7 B/ f6 _6 a+ n% S6 _: R
    110. }
    复制代码
    根据城市名字调用天气接口Weather.java:0 m' T+ y6 r/ A' }2 i' a: S) J1 p" z' K
    1. public class Weather { 8 r: [( c. C+ b  u! s
    2.     public  static String Weather(String cityName) throws IOException ,NullPointerException{
      ( x2 O/ Y( `8 j
    3.             String Cityid=  getCityId(cityName);
      " J9 T, g; W% \  o
    4.         // 连接中央气象台的API ! E! s9 }. M7 h9 v! G& v
    5.         URL url = new URL("http://m.weather.com.cn/data/" + Cityid + ".html"); % g/ b8 y) c3 W
    6.         System.out.println(url);3 i, s. c6 X; k, I- P* E
    7.         URLConnection  connectionData = url.openConnection();   s1 P) o* X# m+ T$ y
    8.         connectionData.setConnectTimeout(1000);
      ) ?3 U( s0 J3 o
    9.         StringBuilder sb = new StringBuilder(); * I* ]" D% \3 O, L
    10.         try {
      + q# l5 h7 k" ]2 U
    11.                 BufferedReader br = new BufferedReader(new InputStreamReader( ! u& \5 l: x9 l
    12.                     connectionData.getInputStream(), "UTF-8"));
      - u4 [- H/ o: P* ~, C
    13.             String line = null;
      . s; c" {# u( B0 M; y. h  |
    14.             while ((line = br.readLine()) != null)
      ' W$ h! L$ x3 P, P2 V. n% R
    15.                 sb.append(line); / @& m# }) `* u+ y, U$ C. I2 l
    16.         } catch (SocketTimeoutException e) {
      8 m& l/ \! ~( z# ^& h& X: Z% A
    17.             System.out.println("连接超时"); / I5 D- Q; w5 x* P5 j
    18.         } catch (FileNotFoundException e) { , ]3 ]: C" s* |) W/ H
    19.             System.out.println("加载文件出错");
      8 Z1 T) C5 U: N2 n# J! f( O
    20.         }
      " m- r0 Y# c' y6 e/ r" @) a0 Z
    21.          String datas = sb.toString();   
      ) M9 J5 b" v$ p6 t
    22.          JSONObject jsonData = JSONObject.fromObject(datas);
      8 u& U! F/ L4 N, c( _
    23.          JSONObject info = jsonData.getJSONObject("weatherinfo"); 2 h% J! B+ O3 Y$ |
    24.         //得到1到6天的天气情况
      4 k' I; l6 [- e
    25.         List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();" v& v7 d2 g6 c9 _
    26.         sb = new StringBuilder();
      & T# t7 c$ }/ X) Z- a& S9 v6 ]
    27.         for(int i=1;i<=3;i++){
      8 I; g' F: L) Z5 t% l2 X+ g
    28.             //得到未来6天的日期1 v4 ?- n* B3 K3 e; F# n! w
    29.             Calendar cal = Calendar.getInstance();
      , K  g$ ]" V7 c  E
    30.             cal.add(Calendar.DAY_OF_YEAR, i-1);
      ' Y# H/ U) f' [  m" p6 o* u
    31.             Date date = cal.getTime();( m/ f8 p& V; _8 _  `/ h9 E6 q1 o* m
    32.             SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日");# B4 S) U: q. I( d! L
    33.             Map<String,Object> map = new HashMap<String, Object>();# u: |  t* C. E; u- U! u1 ]+ h
    34.             map.put("city", info.getString("city").toString());//城市
      4 L. C( r+ Y6 {7 m
    35.             map.put("date_y", sf.format(date));//日期* D4 S" Z% V6 P" ]# W* ?' A# S
    36.             map.put("week", getWeek(cal.get(Calendar.DAY_OF_WEEK)));//星期
      : Y* I: A9 ^2 I- x
    37.             map.put("fchh", info.getString("fchh").toString());//发布时间: a9 a# C. @  [/ u
    38.             map.put("weather", info.getString("weather"+i).toString());//天气
      # @  Z/ k7 e. ?9 j0 N) ]
    39.             map.put("temp", info.getString("temp"+i).toString());//温度. c! }& f+ i, W8 a& B% j
    40.             map.put("wind", info.getString("wind"+i).toString());//风况" e. a/ }: N5 ]7 F/ j6 D
    41.             map.put("fl", info.getString("fl"+i).toString());//风速
      * a0 r6 g" o1 `, [& n) G, l
    42.             map.put("index", info.getString("index").toString());// 今天的穿衣指数 , ^/ ]+ o7 a4 I6 \, _" p' j! f
    43.             map.put("index_uv", info.getString("index_uv").toString());// 紫外指数 5 T9 G4 Z/ m; J# P- a$ q. a
    44.             map.put("index_tr", info.getString("index_tr").toString());// 旅游指数 ) N) J5 o& {5 m/ E
    45.             map.put("index_co", info.getString("index_co").toString());// 舒适指数 0 t# l; [) h+ j5 W8 H
    46.             map.put("index_cl", info.getString("index_cl").toString());// 晨练指数 ! t' ]+ {4 k$ h6 _, v# U
    47.             map.put("index_xc", info.getString("index_xc").toString());//洗车指数 % z+ w7 R. K. m# ^9 i& r9 d( m2 J
    48.             map.put("index_d", info.getString("index_d").toString());//天气详细穿衣指数
      + I9 s& F& d( X( J
    49.             list.add(map);, R* y9 g# p& E& ^
    50.         }
      9 N% Q9 M( G! ]5 O" T/ p( x- R% J
    51.         //控制台打印出天气
      & V) t* F9 A! P
    52.        for(int j=0;j<list.size();j++){
      % t* P. A# R# m4 g: a
    53.            Map<String,Object> wMap = list.get(j);
      / g" ]6 T. j* s7 {8 w7 j6 y9 l
    54.            sb.append(wMap.get("city")+"\t"+wMap.get("date_y")+"\t"+wMap.get("week")+"\t"
      ( m) q; A& |4 O1 c
    55.                    +wMap.get("weather")+"\t"+wMap.get("temp")+"\t"+wMap.get("index_uv")+"\n");
      9 s1 U7 t6 ~) F8 a, L7 L
    56.        }6 \+ Q' f" x! l
    57.        return sb.toString();) D* w, I' P( U. m; C( a) ]
    58.   2 {/ C0 H# N1 `4 O
    59.     } ; A& i/ g4 w- U' A, `: U
    60.     private static String  getWeek(int iw){3 @, F. p' P+ f4 U" T8 v
    61.         String weekStr = "";
      8 Z" n& W% w& n4 _8 N  o
    62.         switch (iw) {) B' ~. u: J+ v/ \
    63.         case 1:weekStr = "星期天";break;  ~( y* }) ?  ^
    64.         case 2:weekStr = "星期一";break;
      1 v/ r- g7 e# b  y
    65.         case 3:weekStr = "星期二";break;
      ! W% ~" Y& p- d
    66.         case 4:weekStr = "星期三";break;+ X3 ^3 q' m% p. N( w- h5 k
    67.         case 5:weekStr = "星期四";break;4 k/ W8 n5 G/ ]. @3 H( g9 h* L
    68.         case 6:weekStr = "星期五";break;
      3 J: C& ]- \) ?3 X9 {# q: y
    69.         case 7:weekStr = "星期六";break;
      ) l9 ]% g4 ?1 ?
    70.         default:/ T  z: r6 M3 I- |/ a6 g
    71.             break;8 V$ G  M* O: m. v( j
    72.         }
      5 x8 D9 {7 W: K  s+ \
    73.         return weekStr;
      ! `( I- ]$ |7 r6 _
    74.     }
      ' o* O* x& _/ O' b, x
    75.     private static String  getCityId(String cityName){3 f5 R' |( S7 E+ ^# e/ H5 K3 g
    76.         Map<String,String> map = new HashMap<String, String>();. `* q' g' a: j" m( g1 J6 x: ]
    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");
      " s, i9 y3 t- a$ G+ W
    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");5 T5 S8 Z$ E( S& i" \' R2 g$ Z
    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");+ X0 B% Y8 @3 q; S. B; K% m! ^1 G
    80.         map.put("广安","101270801");map.put("遂宁","101270701");map.put("眉山","101271501");map.put("南充","101270501");" T- T# v" t; ^) e8 l
    81.         map.put("广州","101280101");map.put("深圳","101280601");map.put("潮州","101281501");map.put("韶关","101280201");
      1 B# ]( o7 Y0 ?2 A* ^+ G* W
    82.         map.put("湛江","101281001");map.put("惠州","101280301");map.put("清远","101281301");map.put("东莞","101281601");
      8 W- Y/ ?3 k! r
    83.         map.put("江门","101281101");map.put("茂名","101282001");map.put("肇庆","101280901");map.put("汕尾","101282101");8 w# I$ ^2 D4 p- i1 S; [
    84.         map.put("河源","101281201");map.put("揭阳","101281901");map.put("梅州","101280401");map.put("中山","101281701");) ?  V' D. n. q, ^
    85.         map.put("德庆","101280905");map.put("阳江","101281801");map.put("云浮","101281401");map.put("珠海","101280701");
      $ A# R4 A" x6 p  X8 T
    86.         map.put("汕头","101280501");map.put("佛山","101280800");map.put("南宁","101300101");map.put("桂林","101300501");0 `9 T1 v& u$ ]5 u8 C7 v& z3 m6 z9 o
    87.         map.put("阳朔","101300510");map.put("柳州","101300301");map.put("梧州","101300601");map.put("玉林","101300901");
      5 M" A. U( p% F  h2 w0 ^) _
    88.         map.put("桂平","101300802");map.put("贺州","101300701");map.put("钦州","101301101");map.put("贵港","101300801");
      3 x5 m1 t7 o# w9 }
    89.         map.put("防城港","101301401");map.put("百色","101301001");map.put("北海","101301301");map.put("河池","101301201");
      6 t  ~- ^5 d0 w& G4 @3 r/ D: m
    90.         map.put("来宾","101300401");map.put("崇左","101300201");map.put("昆明","101290101");map.put("保山","101290501");
      " l8 O; m, t, b8 z
    91.         map.put("楚雄","101290801");map.put("德宏","101291501");map.put("红河","101290301");map.put("临沧","101291101");2 X1 l5 W6 S) [! h! M* u
    92.         map.put("怒江","101291201");map.put("曲靖","101290401");map.put("思茅","101290901");" F+ L. Z3 L, Y+ r4 T+ H. Q
    93.         map.put("文山","101290601");map.put("玉溪","101290701");map.put("昭通","101291001");( B) ~' x7 G2 [/ [" o8 H% S
    94.         map.put("丽江","101291401");map.put("大理","101290201");map.put("海口","101310101");
      " s- S6 l9 a6 g. @9 B+ i
    95.         map.put("三亚","101310201");map.put("儋州","101310205");map.put("琼山","101310102");map.put("通什","101310222");$ h% @3 L( M# `1 P
    96.         map.put("文昌","101310212");map.put("乌鲁木齐","101130101");map.put("阿勒泰","101131401");map.put("阿克苏","101130801");2 }( ?8 O0 p2 z& w9 ]3 }2 K
    97.         map.put("昌吉","101130401");map.put("哈密","101131201");map.put("和田","101131301");map.put("喀什","101130901");; L+ n  g' l0 ^3 n8 L. {
    98.         map.put("克拉玛依","101130201");map.put("石河子","101130301");map.put("塔城","101131101");map.put("库尔勒","101130601");$ t- m: S+ V/ k  L8 \
    99.         map.put("吐鲁番","101130501");map.put("伊宁","101131001");map.put("拉萨","101140101");map.put("阿里","101140701");
      " ~& N, I( V* j  |' w# q
    100.         map.put("昌都","101140501");map.put("那曲","101140601");map.put("日喀则","101140201");map.put("山南","101140301");
      3 _- f* @# w7 P8 F3 d6 {$ l
    101.         map.put("林芝","101140401");map.put("台北","101340102");map.put("高雄","101340201");map.put("南京","101190101");
      . }. r( i+ p7 D7 c% z8 [/ L: |
    102.         map.put("溧水","101190102");map.put("高淳","101190103");map.put("江宁","101190104");map.put("六合","101190105");
      & y$ ?) C( y* [/ ]
    103.         map.put("江浦","101190106");map.put("无锡","101190201");map.put("江阴","101190202");map.put("宜兴","101190203");! S2 e6 k" S- y
    104.         map.put("锡山","101190204");map.put("徐州","101190801");map.put("铜山","101190802");map.put("丰县","101190803");9 E3 M1 l0 o) A) r' j& g
    105.         map.put("沛县","101190804");map.put("邳州","101190805");map.put("睢宁","101190806");map.put("新沂","101190807");- ]. p  j  G4 u
    106.         map.put("常州","101191101");map.put("溧阳","101191102");map.put("金坛","101191103");map.put("武进","101191104");& I2 F5 ?- q8 T9 b) X
    107.         map.put("苏州","101190401");map.put("常熟","101190402");map.put("张家港","101190403");map.put("昆山","101190404");7 y3 I  ]( Q, W- k* F. L
    108.         map.put("吴中","101190405");map.put("吴江","101190407");map.put("太仓","101190408");map.put("南通","101190501");
      * ]/ p4 C, \5 N: w
    109.         map.put("海安","101190502");map.put("如皋","101190503");map.put("如东","101190504");map.put("启东","101190507");4 _2 H3 c4 N* E2 i
    110.         map.put("海门","101190508");map.put("通州","101190509");map.put("连云港","101191001");map.put("东海","101191002");, ]$ k7 l# g3 t$ R
    111.         map.put("赣榆","101191003");map.put("灌云","101191004");map.put("灌南","101191005");map.put("淮安","101190901");3 S0 ^3 q3 c- G* V( M* P. G, T
    112.         map.put("金湖","101190902");map.put("盱眙","101190903");map.put("洪泽","101190904");map.put("涟水","101190905");2 n% X% h: k% ]# h! U
    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");: X) P1 e5 ~8 `% f& n6 G
    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");+ l3 o, Y+ U: ^
    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");
      $ c6 P( {: n5 H" I- F9 Z: G: i
    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");
      ! T; C$ S, W2 t5 G. I: k' E1 D
    117.         map.put("郯城","101120906");map.put("蒙阴","101120907");map.put("平邑","101120908");map.put("费县","101120909");map.put("沂水","101120910");
      ' f8 c8 ~0 [2 c3 C
    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");0 z; M- O& |" r" p
    119.         System.out.println(cityName);( N: j8 h+ g6 m" T' e/ s# n1 ]
    120.         return map.get(cityName.trim());
      . ]1 P3 [; S+ }  H  b: ?
    121.     }( x$ d: p& W2 x) |+ k+ _: I
    122. //    public static void main(String[] args) {
      ) R: Z4 \$ |; K. i3 b& H* d* r
    123. //        try {
      # T3 |. z% a+ ~# E& w
    124. //                //System.out.println(getCityId("胶州"));
      3 y6 B9 Q3 ~" d7 M; t9 b
    125. //                Weather.Weather("上海");
      - y0 d+ b1 Q0 h3 O& H( M+ ^
    126. //        } catch (Exception e) { 9 S2 f7 j9 Y; o0 x1 p; a$ w' ~. n
    127. //            e.printStackTrace();
      . H( D  W2 q+ y
    128. //        } 4 r( c' A. h8 r8 Q0 b
    129. //    }
      , A* u8 c, K5 T0 [( d& o8 c
    130. }
    复制代码
    ! N/ `+ e; I$ P# Y( U+ U

    * U7 K) u) J- i/ Y2 z

    科帮网 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群 科帮网手机客户端
    快速回复 返回顶部 返回列表