科帮网

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

动态微博

查看: 4060|回复: 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协议, m/ U+ x2 m7 @1 o* K3 v
    登陆类:Login.java
    + ]$ k' r+ O/ o3 b4 T
    1. public class Login {
      0 p7 Z& R3 x5 N/ X6 y- H, {( E
    2.     public static void main(String[] args) {* }0 m5 n- @+ F3 {
    3.         //获取配置
        C& ]& u  `0 U7 w' j4 b7 ?& X
    4.         Config config = Config.getInstance();. i7 V7 J* f6 {( ^/ _& r5 f5 b$ Z) Z
    5.         String qqName = config.getQQ();
      , E. [5 R. z0 p0 {1 c
    6.         String password = config.getPassword();  o1 m; d( {/ f! d: p. b
    7.         WebQQClientStart qq = new WebQQClientStart(qqName, password);
      , l0 b0 B3 b! j
    8.         //登录- P4 W4 m" |! O) M) R
    9.         qq.login();9 [4 V+ e% q/ y+ ^$ q; v
    10.     }
      & Y& M( J7 o; F4 T
    11. }
    复制代码
    配置QQ号密码Config.java:
    5 H3 u9 o& P, }) [9 D  G
    1. public class Config {
      4 N& C( T) _/ A9 ]6 v# Q
    2. " B9 ]( ]# }. }, q& Y5 A
    3.     private static class ConfigInstance {
      2 J- v! Q# I, ?- |" u9 U( l0 l) c
    4. ( r' {- X! X# j9 ~- K& u
    5.         private static final Config INSTANCE = new Config();
      6 e# b* _3 B  ?) O# W  h
    6.     }
      5 F- ?; [1 l/ y9 W

    7. & O- X9 s# j' x4 V' A3 ~6 e
    8.     /**
      # B/ [( [0 y( }* A/ W: ^
    9.      * 配置文件地址# d# b3 l/ l# s9 k
    10.      */1 _0 D! {7 C' m8 e" w2 f' ~. B
    11.     private static final String PROPERTIES = "config.properties";
      7 Y. F3 x. F  `, u& l4 D/ L

    12. + D+ F; M( X) j9 O: }' `
    13.     private String qq;/ ~; _0 {2 L; H' w6 U; J: [
    14. 9 M3 R; P3 N$ G- V
    15.     private String password;
      ; S  ^7 G- ~7 W$ V2 u" m
    16.    
      ' Q  U2 l8 |" ~9 E) \

    17. ( h, i; f! Y3 `% E, K- t
    18.     private Config() {0 F( ^# y- @! f# y; [
    19.         //读取配置对象  g7 G1 L  h. e) e3 q: n2 \% B
    20.         Properties pro = new Properties();
      6 U( d; `- l5 B
    21.         try {; G. m# C6 s/ g! u! e# x' [
    22.             pro.load(new FileInputStream(PROPERTIES));' m" t( R% \8 \' i
    23.         } catch (IOException ex) {- q& ]) k, [  X) o! L' ~, m
    24.             ex.printStackTrace();' H8 G: k6 Z+ i  R  ~& L
    25.             System.exit(1);
      / e+ Q, q! D; D( ?5 c6 K3 {$ ^
    26.         }; W- I' ?( I* A0 s5 q
    27.         this.setQQ(pro.getProperty("QQ"));9 c# N# V( k' w5 C
    28.         this.setPassword(pro.getProperty("PASSWORD"));7 ^& ?; U& c8 E$ X5 ~, {1 e
    29.     }8 E: e1 w* z; j/ G& P
    30.     public String getQQ() {
      " Z( u8 r; m5 m  B4 Y! M4 Z$ s1 v# c
    31.         return qq;. \% s/ Z! ?1 L8 E, w
    32.     }6 A9 b9 L7 X7 \9 W0 J: r% ^
    33. + K# c- `8 M6 a' a" k6 v4 @0 H  n7 X
    34.     private void setQQ(String qq) {. q  A$ Z( S0 N, Y5 ~
    35.         if (qq.isEmpty()) {" {/ u9 A1 v4 A6 u2 }$ Q' a
    36.           System.out.println("必须在config.properties中填写QQ号!");* B8 [5 S* s2 \
    37.         }" ?0 [3 L5 @8 w$ R8 k9 l7 d4 S
    38.         this.qq = qq;
      0 _/ H% s( P0 u0 U8 {; w: P
    39.     }
      " k" a3 B$ k7 D6 \

    40. 7 g! L. m& D* q$ l2 l& w  H
    41.     public String getPassword() {
      * I- t' Z6 Z' ^$ s* i
    42.         return password;
      ; b; l$ ^  F; }8 G/ n
    43.     }1 m; D0 c/ M+ c5 p

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

    ( _8 D7 f* B& Y5 }0 o3 a9 ]9 X) T# G

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