我的日常

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

动态微博

查看: 3959|回复: 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 k, [6 o: ?/ S1 S9 E; f
    登陆类:Login.java  O# e* ?* i' c1 `
    1. public class Login {
      3 Z+ K7 X% i5 d. A6 o6 a
    2.     public static void main(String[] args) {
      8 s' `8 j2 L- R( q1 T2 Z; ?) u
    3.         //获取配置
      ( p4 X& g- o8 p/ x) S; N7 }
    4.         Config config = Config.getInstance();
      5 Y3 c2 Q1 B; t0 T: T: t& A
    5.         String qqName = config.getQQ();
      * ^( l2 I# [4 S4 g! e5 [/ S  ^, d
    6.         String password = config.getPassword();
      2 c5 m, T- x; R, G9 s
    7.         WebQQClientStart qq = new WebQQClientStart(qqName, password);+ D* V' }! w$ `9 k, V1 ?9 l
    8.         //登录3 }7 u9 x0 F6 \+ ^8 ]
    9.         qq.login();
      $ F' ^: ^' f/ Y+ D- s- [% Y
    10.     }
      3 K: P  U" \/ h( k  ?- a
    11. }
    复制代码
    配置QQ号密码Config.java:) l3 m7 u, X5 w+ v8 t' r
    1. public class Config {
      " m$ y* a( D) q  y1 s4 H7 Q

    2. - }4 F' }8 v) a5 ^8 `  `
    3.     private static class ConfigInstance {3 @7 G8 j5 i% v' N+ m

    4. ; @* f4 j# }: J0 E+ I8 G
    5.         private static final Config INSTANCE = new Config();% R  I; g, b. I+ A$ i
    6.     }0 Y- [5 v! O3 ]+ V5 S4 K( H

    7. ) M' E% I9 r  d8 X5 d& I
    8.     /**  Y& b/ d# y5 g: x; Z
    9.      * 配置文件地址7 V; u0 h1 k/ R  W# H! r
    10.      */
      ( g+ C2 Y5 ^( P+ H& L2 _$ Y
    11.     private static final String PROPERTIES = "config.properties";
      5 Q3 ]. S  j, Y7 D: [
    12. ! u! F0 |$ e  f! Y
    13.     private String qq;
      . `& X" q2 j  M! j$ o4 v% e% Q5 [
    14. 1 w( U+ T" M9 @. `: T6 t& g& D
    15.     private String password;6 I, {! s' [& ?9 K
    16.     * J0 a: o- q) X( e

    17. # P2 j! b0 J$ T' \, _& z
    18.     private Config() {6 N1 _) R, p4 |  A" ~& m1 O. ?
    19.         //读取配置对象, S5 ~" C3 V2 f2 u: G
    20.         Properties pro = new Properties();& M* }1 F. X7 H8 M
    21.         try {
      ' x# A1 ~% z5 ?% o1 C+ S
    22.             pro.load(new FileInputStream(PROPERTIES));
      7 r3 j. m; a: G8 k
    23.         } catch (IOException ex) {8 ]& ?) \7 k7 N, t% M/ C
    24.             ex.printStackTrace();* M% f/ h/ ^8 z" j6 D1 _" C: A, P$ e
    25.             System.exit(1);
      / }1 B$ c1 l/ G1 r! W
    26.         }
      . u+ c1 X: U. Q: @) y
    27.         this.setQQ(pro.getProperty("QQ"));7 [/ |1 R6 v4 w7 d
    28.         this.setPassword(pro.getProperty("PASSWORD"));6 ?2 ^+ B" E) l+ W2 R
    29.     }. ?6 X+ A- q7 [
    30.     public String getQQ() {$ P6 e' d% P0 \. C  e1 O' n1 @8 @
    31.         return qq;
      8 |, W; ~1 R7 p7 {! u8 ]
    32.     }
      ' ~$ }' {- x, b0 v
    33. * A2 `; V, L/ V! w% z# D! \4 {
    34.     private void setQQ(String qq) {
      , W/ g: D5 z: y3 ]" [
    35.         if (qq.isEmpty()) {
      ( D+ g- V  M4 Q9 j
    36.           System.out.println("必须在config.properties中填写QQ号!");4 e; b  F8 k8 w; a. k$ D8 a
    37.         }4 y* a/ F- x+ `0 N: s3 ?
    38.         this.qq = qq;* j; c5 K9 b' c
    39.     }7 o4 f% E; W5 O; n) G# M% X

    40. 6 u8 R3 _8 b- l( e
    41.     public String getPassword() {
        X" z. ?: f7 M# A6 H9 G
    42.         return password;+ P7 g& @5 T; A" h1 c
    43.     }
      " u+ |* z# Z$ t/ |' ]. S

    44. 1 D4 x9 {  }& R; x2 g3 W
    45.     private void setPassword(String password) {
      $ G. {" t0 ]4 x& _2 S! c) V! D* @
    46.         if (password.isEmpty()) {
      ) A4 R/ i7 R& f5 m" h# {, e
    47.             System.out.println("必须在config.properties中填写密码号!");
      . }3 L9 j# e0 ?. T( c$ t
    48.         }
      0 ?  Q  v) G; c& j- [1 I
    49.         this.password = password;( ?* c! k3 T0 j5 }% s
    50.     }6 j0 ~! L" [8 M$ _  H' k
    51.         public static Config getInstance() {
      2 q" \6 p' F; I! `5 a
    52.         return ConfigInstance.INSTANCE;
      2 ~/ c. O8 w  o5 k5 A2 I% {6 W
    53.     }. c  z( R2 v; K, f
    54. }
    复制代码
    调用小黄鸡接口 SimsimiTools.java:
    / j+ O! D0 ?7 p" a5 v3 ]
    1. public class SimsimiTools {* T: e5 a0 q5 Y4 H  ~) a
    2.             /**
        x; C) A6 D7 P! J- E$ h
    3.              * 小黄鸡机器人' Z2 S0 T6 i7 E7 d. A
    4.              * , M7 M4 U/ }! q+ _# Z' E9 p
    5.              * @author ghma
      5 V( {2 t3 k" X+ C4 u
    6.              */" F0 l, F( ]5 O  z8 z. Q
    7.             public static String getSimsimiContentByNiuren(String params) {. U9 i' b  \9 c# r
    8.                 StringBuffer bufferRes = new StringBuffer();
      , b3 f9 B/ }  X' O* V* _4 O
    9.                 try {' ~; C% g0 w& Y6 b% l( a& J
    10.                     URL realUrl = new URL(
      * D% h  U3 F4 ?- @3 B) v2 b
    11.                             "http://www.niurenqushi.com/app/simsimi/ajax.aspx");
      & O" q/ r9 L, d/ d; }
    12.                     HttpURLConnection conn = (HttpURLConnection) realUrl
      0 C1 D2 S) P2 q. @
    13.                             .openConnection();' o, @# Q. }5 b. M8 J7 L  L7 i
    14.                     // 连接超时3 v7 R/ ~# _& S- w- _! R$ C
    15.                     conn.setConnectTimeout(25000);
      # u' W& E7 E  G* ~. c1 w6 J
    16.                     // 读取超时 --服务器响应比较慢,增大时间
      . T$ ~# ~2 _" f& X* q: ]' k
    17.                     conn.setReadTimeout(25000);
      . P% ?1 o1 E( ^* \
    18.                     HttpURLConnection.setFollowRedirects(true);6 U4 v! F# B! E* ^: a  p& ]* A0 g& l
    19.                     // 请求方式
      ; Q% t! u4 f' |, X2 @
    20.                     conn.setRequestMethod("POST");$ d/ X' G! d$ C' \4 v
    21.                     conn.setDoOutput(true);) v8 D8 W7 j/ c" O
    22.                     conn.setDoInput(true);9 ^/ X9 d8 l0 r/ z
    23.                     conn.setRequestProperty("User-Agent",' Y2 e8 ], R8 |. O0 X( h
    24.                             "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0");
        V% q" Y9 O" I* m2 a2 `; [9 F
    25.                     conn.setRequestProperty("Accept", "*/*");, Y* b) R  @: d/ Y) M9 [
    26.                     conn.setRequestProperty("Referer",! U# O$ T  q4 M) I
    27.                             "http://www.niurenqushi.com/app/simsimi/");
      8 X. P8 I0 x# z3 I, k% V) \
    28.                     conn.connect();1 v( ]4 H1 g4 n3 s
    29.                     // 获取URLConnection对象对应的输出流1 X- u9 T$ b* ]; Q/ p
    30.                     OutputStreamWriter out = new OutputStreamWriter($ _6 U8 s( b: l4 Q9 U
    31.                             conn.getOutputStream());7 C& Z' T6 `8 T) B5 V
    32.                     // 发送请求参数
      : @# K) F/ }& r$ d+ d
    33.                     out.write("txt=" + URLEncoder.encode(params, "UTF-8"));
      - S. V6 D* H) d% j' b9 G( O% M' E
    34.                     out.flush();( r3 |* T' i5 r0 D% H6 {) _
    35.                     out.close();' d/ l) M% h+ ?7 H
    36.                     InputStream in = conn.getInputStream();
      1 J4 m) E; v# e# U8 h
    37.                     BufferedReader read = new BufferedReader(new InputStreamReader(in,
      6 |$ V" {: T$ i" N* B+ x) y
    38.                             "UTF-8"));# j* Z# j: H' @
    39.                     String valueString = null;4 n/ G7 l  [+ e
    40.                     while ((valueString = read.readLine()) != null) {
      + y, t- C# E& h; Z3 t; I
    41.                         bufferRes.append(valueString);7 U+ d' W4 H. U( I5 W) H9 h1 W
    42.                     }( X, X5 c; |3 D7 Y" {8 `
    43.                     in.close();
      5 ^7 k2 _5 @3 {6 t0 j# J6 g
    44.                     if (conn != null) {: p) Z' j4 z2 j; W5 }# {
    45.                         // 关闭连接
      ) Q1 I8 p+ N# h0 r. D9 D
    46.                         conn.disconnect();" L! G4 E) B9 D& E- X% d$ P
    47.                     }& y6 G$ Y4 S4 Y. C
    48.                 } catch (Exception e) {' o) ]7 |3 P" H. ^( H4 o& m0 G+ i% d& o
    49.                     //System.out.println("小黄鸡接口调用出错!" + e.getMessage());! i, v6 @! M7 D4 [/ Q" Q; L* ~% J
    50.                 }
      0 Y8 d1 Z- N" S, V  \5 a: \& {3 ]4 R2 G

    51. 4 X7 z: X0 o& Z* Z0 L( R
    52.                 if (bufferRes.toString().equals("干嘛")) {7 O4 C; y0 I# c- B
    53.                    // return XiaoDouMachine.getXiaoDouMsg(params);* G+ S7 L/ W- h+ [$ r  @
    54.                 }$ }  m& h. T: A. A9 [
    55.                 String finalRes = removeNews(bufferRes.toString());. x( ^) z4 c/ C  o4 m
    56.                 //System.out.println("小黄鸡机器人回复:" + finalRes);8 W2 @4 m  g2 j( ]2 E
    57.                 return finalRes;$ b$ G. W) s; w) Y/ o$ I
    58.             }% T8 U, J( u- K
    59.             /**
      5 i" O+ w* {# y
    60.              * 屏蔽当前接口中的广告
      ) Y  r6 ^: G' N9 I9 ?/ t9 j1 X
    61.              * ; y' y. F2 P/ }9 b8 H$ t. h
    62.              * @return# K, c5 X# L, B6 E. s$ b) l
    63.              */( Q6 u9 @4 S. g! @
    64.             public static String removeNews(String sendMsgs) {0 g% J9 C8 K' A3 x8 L
    65.                 // 去除广告
      1 a, S6 u  _# Z; Z; e
    66.                 if (sendMsgs.indexOf("simsimi2") != -1) {
        R& ?2 q( A) t8 }0 H" M/ M, H
    67.                     sendMsgs = "偶是毛小驴,女,还木有男友,欢迎南华学子调戏   O(∩_∩)O";
      0 I' i3 j6 u$ y1 C) `
    68.                 } else if (sendMsgs.indexOf("Database") != -1
      - E" q$ f- s9 x5 L4 j8 |
    69.                         || sendMsgs.indexOf("Failed") != -1) {+ ^) p) g6 h" _$ D0 g
    70.                     int random = (int) (Math.random() * 5);4 z3 X  B. r0 X) D' l8 O
    71.                     switch (random) {
      . L, a+ y5 O! F& u! `3 y% U2 U
    72.                     case 1:
      & x( {, f0 s' U: O! \
    73.                         sendMsgs = "嗯";
      ( P6 u; ]* h$ Q" f
    74.                         break;
      # A( ^+ S0 P% P% v6 ?3 C6 }; l. o
    75.                     case 2:
      7 @& C1 n, y  l) r4 K9 Z" U. e" a
    76.                         sendMsgs = "聊天其它的吧";
      # v4 p0 {2 A* V( c3 K6 N, x, W
    77.                         break;
      , O# ^7 |1 O- t4 m7 a  l9 V
    78.                     case 3:
      # n6 \3 u7 G  T! X  n: |+ R! y5 l0 q
    79.                         sendMsgs = "嗯哼";
      ; X/ E0 q- H+ }; e# y9 E
    80.                         break;
      2 i: a1 V) o1 d8 Z+ }
    81.                     case 4:
      1 }* P/ B: W: R. ~0 u* ]
    82.                         sendMsgs = "哎呀";, i' p$ ]- c( c# E$ i6 M
    83.                         break;
      5 i- C8 k  _# g
    84.                     case 5:* J! e, @4 P' h: R2 r
    85.                         sendMsgs = "额";
      2 f, X2 _# {- ?% N* z$ g( b
    86.                         break;/ p9 N% {0 \( ]" E
    87.                     default:
      1 e* k2 A* Z2 f$ Y, b( `
    88.                         sendMsgs = "嗯";
      ( n7 R- U# V# S7 y
    89.                         break;
      - j, F( c, {* A% U2 ]
    90.                     }
      / k# J, r* u5 u0 U
    91.                 } else if (sendMsgs.indexOf("Unauthorized access") != -1) {
      ! o4 b, t0 t, z* A2 `# `
    92.                     sendMsgs = "我怎么听不懂你说的什么意思呀[大哭]。咱们能换个话题吗!";; O  {1 q8 o  u7 Q- C% P# E7 Y  R; S# t) y
    93.                 } else if (sendMsgs.indexOf("你可以教我回答") != -1) {
      & j' Y2 G8 i5 h- P
    94.                     sendMsgs = "好吧";  ?2 o9 Q; Y( [+ a. f5 E, y
    95.                 }3 A+ A; D  k3 H* _
    96.                 // 替换部分内容% ~/ z7 n9 x% U: Z
    97.                 sendMsgs = sendMsgs.replaceAll("傻逼", "sb");- K: _2 J% h6 {4 M  {3 _
    98.                 sendMsgs = sendMsgs.replaceAll("小九", "毛小驴");  T8 a4 F: X: [0 ^* h
    99.                 sendMsgs = sendMsgs.replaceAll("小豆", "小贱贱");
      3 F' |! p: ~" v
    100.                 sendMsgs = sendMsgs7 q; w! V) `) R1 C# [0 K
    101.                         .replaceAll(4 M2 e& {: @. m  c! s
    102.                                 "小豆机器人网页版地址:http://www.52itstyle.top QQ个性网http://www.52itstyle.top",4 @3 H5 L$ {# E- D4 }2 Z' `
    103.                                 "伦家不懂官人的话了啦~");" G8 R$ x% F8 Z  G- q' g# [
    104.                 sendMsgs = sendMsgs.replaceAll("小豆", "毛小驴");
      3 z4 q3 w5 U. ?+ ^
    105.                 sendMsgs = sendMsgs.replaceAll("人家", "伦家");
      : J% ]) a  e# \& H( a0 o1 t: }  Y
    106.                 sendMsgs = sendMsgs.replaceAll("科帮网http://www.52itstyle.top",6 V' a3 i' [( z3 g# i' x
    107.                         "伦家不懂官人的话了啦~");, J# _1 F6 h/ x: _4 f# w5 k: ~
    108.                 return sendMsgs;2 x  `  j5 _& v" X! T
    109.             }
      ' F& f3 G# E& D+ }7 }
    110. }
    复制代码
    根据城市名字调用天气接口Weather.java:
    ' p  P' X# c5 I0 H- f; m: \9 {
    1. public class Weather { * ^2 \6 H4 D/ u2 \3 {6 p
    2.     public  static String Weather(String cityName) throws IOException ,NullPointerException{ ! P  R; q: X. @) b# A+ m
    3.             String Cityid=  getCityId(cityName);
      + q+ p1 d# j) i( @
    4.         // 连接中央气象台的API   E# j  Q( b0 M% r: d) {9 ~  _
    5.         URL url = new URL("http://m.weather.com.cn/data/" + Cityid + ".html");
      1 F# X7 f( N+ l" [& @2 V
    6.         System.out.println(url);
      ' G+ _# _# [/ }+ `) a
    7.         URLConnection  connectionData = url.openConnection();
      : W  h2 \6 U7 `
    8.         connectionData.setConnectTimeout(1000); 6 i2 h* O" d7 }% M5 p# g
    9.         StringBuilder sb = new StringBuilder(); 2 `- s6 {) m* p: a+ m
    10.         try {   N' e; z. O+ r$ p* X, o7 D
    11.                 BufferedReader br = new BufferedReader(new InputStreamReader( 6 K' d+ \: Y) V( S6 Z3 N) N. o
    12.                     connectionData.getInputStream(), "UTF-8")); / y' o# ]7 w2 N
    13.             String line = null; / O$ u2 D( S2 S# m7 R) P
    14.             while ((line = br.readLine()) != null) ; t9 ~7 l! K& v" x
    15.                 sb.append(line);
      1 d+ Z$ Q3 |9 l8 n! R: a& U! K* Q
    16.         } catch (SocketTimeoutException e) {
      $ {4 a- M& s) s4 q; J
    17.             System.out.println("连接超时");
      + T0 f2 u& L9 O
    18.         } catch (FileNotFoundException e) { 1 K4 u! s3 p& q, F  A
    19.             System.out.println("加载文件出错");
      % \  P: T0 H7 I$ x
    20.         } . J5 X8 J  {/ a' Z' w! ]1 o# K
    21.          String datas = sb.toString();   + }7 v) r* C2 w/ ?5 X. Y. c! H
    22.          JSONObject jsonData = JSONObject.fromObject(datas);
      8 G* p8 r% f/ T7 E+ Q
    23.          JSONObject info = jsonData.getJSONObject("weatherinfo"); : G4 Q6 F% D% ~! K
    24.         //得到1到6天的天气情况
      6 i( q. Y  }, S- l5 D% g2 l1 i  |
    25.         List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();. Y+ ]9 b+ k) z, a: Q5 R: N
    26.         sb = new StringBuilder();
      . O9 F# o% X% x7 D% j
    27.         for(int i=1;i<=3;i++){
      + c& f4 l) `" c" a/ X
    28.             //得到未来6天的日期
      ' l0 G( S$ R+ b, b9 U
    29.             Calendar cal = Calendar.getInstance();% Z. @; L$ m; O
    30.             cal.add(Calendar.DAY_OF_YEAR, i-1);
      ' v1 M" t# r, _1 h& |7 Y. w
    31.             Date date = cal.getTime();
      1 w% U) {% @; y
    32.             SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日");
      ' O1 B9 z0 _4 l! G
    33.             Map<String,Object> map = new HashMap<String, Object>();' S; g4 E! |- _/ ^
    34.             map.put("city", info.getString("city").toString());//城市
      ! i4 |( d) m; U; `
    35.             map.put("date_y", sf.format(date));//日期( M9 V6 q- I7 @/ I2 L* V
    36.             map.put("week", getWeek(cal.get(Calendar.DAY_OF_WEEK)));//星期! u6 q8 k) W$ j
    37.             map.put("fchh", info.getString("fchh").toString());//发布时间' l6 M. ?1 K% t% m
    38.             map.put("weather", info.getString("weather"+i).toString());//天气+ J4 Q( b  a0 L0 G, I/ P. \' ~1 d
    39.             map.put("temp", info.getString("temp"+i).toString());//温度
      ) C+ M' a5 c1 N6 A
    40.             map.put("wind", info.getString("wind"+i).toString());//风况
      . j, s1 z& S- T& i( T- g% M* v) b- P) ?
    41.             map.put("fl", info.getString("fl"+i).toString());//风速
      + |+ a- W$ Z: D7 C# E6 H/ y9 F
    42.             map.put("index", info.getString("index").toString());// 今天的穿衣指数
      7 R4 M% ?( \1 @4 i) C
    43.             map.put("index_uv", info.getString("index_uv").toString());// 紫外指数 9 Q* J' X4 `+ p* F+ E- ]
    44.             map.put("index_tr", info.getString("index_tr").toString());// 旅游指数
      6 Y9 Y- x8 S2 X4 A
    45.             map.put("index_co", info.getString("index_co").toString());// 舒适指数
      1 h$ H2 y- J/ e7 j9 S) b. y" C1 g
    46.             map.put("index_cl", info.getString("index_cl").toString());// 晨练指数 . R- Z3 |5 A9 V' X' h# _, s
    47.             map.put("index_xc", info.getString("index_xc").toString());//洗车指数
      0 u" ^8 X/ G. e9 w& u8 ?
    48.             map.put("index_d", info.getString("index_d").toString());//天气详细穿衣指数 ) q( W: W3 a8 W: t
    49.             list.add(map);. K  w: m/ ?/ g7 f
    50.         }
      # g" \5 ]2 k1 C; H9 ^. R8 g, L3 `7 L
    51.         //控制台打印出天气3 L0 `; K5 q! D
    52.        for(int j=0;j<list.size();j++){
      5 G% T# H. y4 M* S
    53.            Map<String,Object> wMap = list.get(j);
      $ d* t2 _& @4 k3 ?
    54.            sb.append(wMap.get("city")+"\t"+wMap.get("date_y")+"\t"+wMap.get("week")+"\t"  W) i2 E8 N- ]! i. n1 R, r9 p
    55.                    +wMap.get("weather")+"\t"+wMap.get("temp")+"\t"+wMap.get("index_uv")+"\n");
      % c- x( ?; R2 `; @% @
    56.        }( f& z6 M& n$ c
    57.        return sb.toString();( t1 Z! H0 c- L  j( E+ u2 h
    58.   
      9 ^/ B/ u8 p5 I
    59.     } 4 Q* x  B, e& }# `9 L* ~, P0 o
    60.     private static String  getWeek(int iw){
      : p% D# e: ?. u! u
    61.         String weekStr = "";# @" V# T; @" |; C$ ?$ w: K/ T
    62.         switch (iw) {
      4 D  m% u5 s8 [% X' G
    63.         case 1:weekStr = "星期天";break;+ e" Z0 {& a5 H" Y  A- E
    64.         case 2:weekStr = "星期一";break;
      0 R/ T; C4 A7 R; i6 D5 e
    65.         case 3:weekStr = "星期二";break;: P; w! y* l- j4 Q; y
    66.         case 4:weekStr = "星期三";break;
      , w. ]* R. v' b$ m! s/ r( Q
    67.         case 5:weekStr = "星期四";break;5 o9 g) y( I/ _0 t! B
    68.         case 6:weekStr = "星期五";break;' M. k$ U" N4 [" B
    69.         case 7:weekStr = "星期六";break;' C* w) G  I2 D5 `
    70.         default:
      : T' E5 P1 s* y6 r' M
    71.             break;
      + q0 s. w& e- p8 S
    72.         }
      $ w% o  T# S) q$ l% w
    73.         return weekStr;! |+ P0 h) e! c
    74.     }* A. [1 n+ e7 m4 o8 m) }, c- ^2 }
    75.     private static String  getCityId(String cityName){* S6 Q* P& ~. ?  }* o
    76.         Map<String,String> map = new HashMap<String, String>();; H) b- A  c: M& Q3 I
    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");
      . R6 V2 {- ~& M6 J# m" J) E2 J; P
    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");3 B7 M' R9 ~3 q/ w3 J
    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");* h6 P# t! l8 d  {
    80.         map.put("广安","101270801");map.put("遂宁","101270701");map.put("眉山","101271501");map.put("南充","101270501");1 K# O/ N; F( [+ ~/ T' H& {5 \
    81.         map.put("广州","101280101");map.put("深圳","101280601");map.put("潮州","101281501");map.put("韶关","101280201");
        a) k3 a) w) w1 f6 l4 l4 Y# @) h
    82.         map.put("湛江","101281001");map.put("惠州","101280301");map.put("清远","101281301");map.put("东莞","101281601");
      $ ~4 e# v9 \" r8 v3 r7 w
    83.         map.put("江门","101281101");map.put("茂名","101282001");map.put("肇庆","101280901");map.put("汕尾","101282101");
      . ~. o5 w+ s5 D; X; X
    84.         map.put("河源","101281201");map.put("揭阳","101281901");map.put("梅州","101280401");map.put("中山","101281701");
      ; R% Z2 l3 x! s/ e$ s8 K
    85.         map.put("德庆","101280905");map.put("阳江","101281801");map.put("云浮","101281401");map.put("珠海","101280701");: o4 ^7 V' Y% N8 R, f3 M- p
    86.         map.put("汕头","101280501");map.put("佛山","101280800");map.put("南宁","101300101");map.put("桂林","101300501");
      $ c2 A% D7 \' f4 ~" Q4 [1 V* n
    87.         map.put("阳朔","101300510");map.put("柳州","101300301");map.put("梧州","101300601");map.put("玉林","101300901");5 [, P8 G+ T3 D  S( n) ~# h
    88.         map.put("桂平","101300802");map.put("贺州","101300701");map.put("钦州","101301101");map.put("贵港","101300801");
      & R$ }: m: ^% w/ @; O
    89.         map.put("防城港","101301401");map.put("百色","101301001");map.put("北海","101301301");map.put("河池","101301201");
      ! w8 v+ @& o: J! s" ^3 j
    90.         map.put("来宾","101300401");map.put("崇左","101300201");map.put("昆明","101290101");map.put("保山","101290501");8 }. w- ?1 }9 B" G
    91.         map.put("楚雄","101290801");map.put("德宏","101291501");map.put("红河","101290301");map.put("临沧","101291101");" i. D+ n# V4 h- t' P/ P" _
    92.         map.put("怒江","101291201");map.put("曲靖","101290401");map.put("思茅","101290901");# F  l! M- d" \8 z) M1 g9 a3 E
    93.         map.put("文山","101290601");map.put("玉溪","101290701");map.put("昭通","101291001");+ X; L1 `4 Y6 O0 u
    94.         map.put("丽江","101291401");map.put("大理","101290201");map.put("海口","101310101");/ U  g8 B$ }0 b# U
    95.         map.put("三亚","101310201");map.put("儋州","101310205");map.put("琼山","101310102");map.put("通什","101310222");. j' X' z# O. b, x  ^
    96.         map.put("文昌","101310212");map.put("乌鲁木齐","101130101");map.put("阿勒泰","101131401");map.put("阿克苏","101130801");
      2 N, _0 ^' j$ l1 N+ Y
    97.         map.put("昌吉","101130401");map.put("哈密","101131201");map.put("和田","101131301");map.put("喀什","101130901");. @8 _1 [4 U1 h) N
    98.         map.put("克拉玛依","101130201");map.put("石河子","101130301");map.put("塔城","101131101");map.put("库尔勒","101130601");
      , F  }7 X3 W5 S( U
    99.         map.put("吐鲁番","101130501");map.put("伊宁","101131001");map.put("拉萨","101140101");map.put("阿里","101140701");8 W  G6 K) {* V& l' @% d
    100.         map.put("昌都","101140501");map.put("那曲","101140601");map.put("日喀则","101140201");map.put("山南","101140301");9 o7 `7 X0 @, H
    101.         map.put("林芝","101140401");map.put("台北","101340102");map.put("高雄","101340201");map.put("南京","101190101");
      ! h% |( B. V3 w  n/ \: b: |9 ]4 \. c
    102.         map.put("溧水","101190102");map.put("高淳","101190103");map.put("江宁","101190104");map.put("六合","101190105");
      ) a- m1 u8 z3 U: [. Q% X6 s' Q& \
    103.         map.put("江浦","101190106");map.put("无锡","101190201");map.put("江阴","101190202");map.put("宜兴","101190203");
      1 a4 |+ t2 S6 |
    104.         map.put("锡山","101190204");map.put("徐州","101190801");map.put("铜山","101190802");map.put("丰县","101190803");
      * w; f- c: O$ P: b+ g
    105.         map.put("沛县","101190804");map.put("邳州","101190805");map.put("睢宁","101190806");map.put("新沂","101190807");
      & Y: q. p  H& ?
    106.         map.put("常州","101191101");map.put("溧阳","101191102");map.put("金坛","101191103");map.put("武进","101191104");
      0 D7 f. m9 \& q7 ^
    107.         map.put("苏州","101190401");map.put("常熟","101190402");map.put("张家港","101190403");map.put("昆山","101190404");
      ' @$ ~6 V) c4 H# f/ I6 R' e3 z
    108.         map.put("吴中","101190405");map.put("吴江","101190407");map.put("太仓","101190408");map.put("南通","101190501");$ ^, q) N6 |4 n' h2 d) W
    109.         map.put("海安","101190502");map.put("如皋","101190503");map.put("如东","101190504");map.put("启东","101190507");! ~6 b- I( n- K' N6 n9 Q( H" t
    110.         map.put("海门","101190508");map.put("通州","101190509");map.put("连云港","101191001");map.put("东海","101191002");% s6 g* \6 ^- N5 W) s
    111.         map.put("赣榆","101191003");map.put("灌云","101191004");map.put("灌南","101191005");map.put("淮安","101190901");
        c: e, q, o" B( r
    112.         map.put("金湖","101190902");map.put("盱眙","101190903");map.put("洪泽","101190904");map.put("涟水","101190905");6 N2 m5 I$ m4 G" ~
    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");
      # ~5 R" r2 Y7 T- X& d$ E% s8 `
    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");2 z% A1 e3 F' t/ B0 X
    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");# q' G# h" Y+ }7 S- y  `7 z- \5 A
    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");; h9 r9 L* U& h% W, x
    117.         map.put("郯城","101120906");map.put("蒙阴","101120907");map.put("平邑","101120908");map.put("费县","101120909");map.put("沂水","101120910");2 b7 w+ L* Z6 T5 @8 [  V" W0 s
    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 N1 B! x7 E/ Y9 z% k4 U
    119.         System.out.println(cityName);: i; d* t3 T' Q1 y
    120.         return map.get(cityName.trim());! q' B+ \+ C; a# d- V5 g3 M
    121.     }2 o% L+ L& b* L  L7 M; n
    122. //    public static void main(String[] args) { ( v9 f3 C3 `5 h9 z" K% W& K
    123. //        try {
      7 A. w& L! d- e$ i9 c) s
    124. //                //System.out.println(getCityId("胶州"));+ G% ]# |  M9 I/ X3 T
    125. //                Weather.Weather("上海");
      : H3 |# z! B7 \7 j$ [
    126. //        } catch (Exception e) {
      - G1 c1 T, z9 C3 }
    127. //            e.printStackTrace();
      + Y" @+ w$ b  }; U+ G
    128. //        }
      ( V( j  w4 V& {7 ^8 t/ Q4 ^7 p
    129. //    } 5 i' ?. x% g9 j) K, x. f
    130. }
    复制代码
    # b* _7 M, Y, q6 f
    8 U2 g; I! V2 C5 D: W

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