{"id":103,"date":"2005-04-05T13:00:00","date_gmt":"2005-04-05T13:00:00","guid":{"rendered":"https:\/\/out.cat\/?p=99"},"modified":"2005-04-05T13:00:00","modified_gmt":"2005-04-05T13:00:00","slug":"%e5%9b%be%e5%bd%a2%e7%94%a8%e6%88%b7%e7%95%8c%e9%9d%a2%e7%9a%84%e7%8c%9c%e6%95%b0%e5%ad%97%e5%b0%8f%e6%b8%b8%e6%88%8f","status":"publish","type":"post","link":"https:\/\/out.cat\/?p=103","title":{"rendered":"\u56fe\u5f62\u7528\u6237\u754c\u9762\u7684\u731c\u6570\u5b57\u5c0f\u6e38\u620f"},"content":{"rendered":"<p>import java.awt.*;<br \/>\nimport java.awt.event.*;<br \/>\nimport javax.swing.*;<br \/>\npublic class GuessNumber extends JFrame<br \/>\n{<br \/>\n        int a=0;\/\/\u4f4d\u7f6e\u548c\u6570\u503c\u90fd\u6b63\u786e\u7684\u4e2a\u6570<br \/>\n        int b=0;\/\/\u6570\u503c\u6b63\u786e\u4f4d\u7f6e\u4e0d\u6b63\u786e\u7684\u4e2a\u6570<br \/>\n int count;\/\/\u673a\u4f1a\u8bb0\u6570<br \/>\n int[] original = new int[4];\/\/\u6b63\u786e\u7684\u56db\u4e2a\u6570\u5b57<br \/>\n int[] guess = new int[4];\/\/\u4f60\u731c\u7684\u56db\u4e2a\u6570\u5b57<br \/>\n private JTextField tf_1;\/\/\u5b9a\u4e49\u4e00\u4e2a\u6587\u672c\u533a\u57df&#8211;\u7528\u6237\u8f93\u5165\u533a<br \/>\n private JLabel lb_1,lb_2;\/\/\u5b9a\u4e49\u4e24\u4e2a\u6807\u7b7e&#8211;\u4fe1\u606f\u663e\u793a\u533a<br \/>\n private JButton btn_1;\/\/\u6e38\u620f\u6309\u94ae<br \/>\n private  void newi()<br \/>\n { \/\/\u4ea7\u751f\u56db\u4e2a\u4e0d\u76f8\u540c\u7684\u6570<br \/>\n  for(int i=0;i<=3;i++)\n  {\n   original[i] = (int)(Math.random()*10);\n   for(int j = 0;j<=i-1;j++)\n   {\n    if((i!=j)&#038;&#038;(original[i]==original[j]))\n    {\n     i=i-1;\n     break;\n    }\n   }\n  }\n  \/\/\u4fbf\u4e8e\u6d4b\u8bd5\n  \/\/for(int i=0;i<=3;i++)\n  \/\/System.out.println(original[i]);\n }\n public GuessNumber()\/\/\u6784\u9020\u65b9\u6cd5\n {\n  super(\"\u731c\u6570\u5b57\");\n  Container container=getContentPane();\/\/\u521b\u5efa\u5f53\u524d\u5bb9\u5668\uff08Frame\uff09\u5f15\u7528\n  container.setLayout(new FlowLayout());\/\/\u8bbe\u7f6e\u5e03\u5c40\u7ba1\u7406\u5668\u4e3aFlowLayout\n  tf_1=new JTextField(4);\n  container.add(tf_1);\n  lb_1=new JLabel(\"\u4f4d\u7f6e\u548c\u6570\u503c\u90fd\u6b63\u786e\u7684\u4e2a\u6570:\");\n  container.add(lb_1);\n  lb_2=new JLabel(\"\u6570\u503c\u6b63\u786e\u4f4d\u7f6e\u4e0d\u6b63\u786e\u7684\u4e2a\u6570:\");\n  container.add(lb_2);\n  btn_1=new JButton(\"Play\");\n  container.add(btn_1);\n  ActionHandler hnd=new ActionHandler();\n  btn_1.addActionListener(hnd);\/\/\u6dfb\u52a0\u6309\u94ae\u5230\u4e8b\u4ef6\u76d1\u542c\u5668\n  setSize(500,80);\n  setVisible(true);\n  newi();\/\/\u4ea7\u751f\u56db\u4e2a\u968f\u673a\u6570\u5b57\n }\n \/\/\u4e8b\u4ef6\u76d1\u542c\u5668\n private class ActionHandler implements ActionListener\n {\n  public void actionPerformed(ActionEvent event)\n  {\n  try{\n         \/\/\u5f97\u5230\u5e76\u6d4b\u8bd5\u6bcf\u4e00\u4e2a\u6570\n         \/\/\u6309\u4f4d\u53d6\u51fa\u56db\u4e2a\u6570\u5b571\n      int number = Integer.parseInt(tf_1.getText());\n      guess[0] = number\/1000;\n      guess[1] = number\/100 - 10 * guess[0];\n      guess[2] = number\/10 - 100 * guess[0] - 10*guess[1];\n      guess[3] = number%10;\n      \/\/\u6309\u4f4d\u53d6\u51fa\u56db\u4e2a\u6570\u5b572\n      \/\/for (int i=0;i&lt;4;i++)\n    \/\/guess[i]=Integer.parseInt(String.valueOf(tf_1.getText().charAt(i)));\n      for(int i = 0;i<=3;i++)\n      {\n    for(int j = 0;j<=3;j++)\n    {\n     if(guess[i]==original[j])\n     {\n      if(i==j)a++;\n      else b++;\n     }\n    }\n   }\n      if(a==4)\n   {\/\/\u5168\u90e8\u6b63\u786e\n     lb_1.setText(\"You are so clever!   You win.\");\n        lb_2.setText(\"\u91cd\u65b0\u5f00\u59cb\u4e86\");\n     System.out.println(\"You are so clever!   You win.\");\n     count=0;\/\/\u8ba1\u6570\u5668\u6e050\n     newi();\n      }\n      else\n      {\/\/\u8fd8\u672a\u5168\u90e8\u6b63\u786e\n    for(int i = 0;i<=3;i++)\n    {\n     System.out.print(guess[i]);\n    }\n     System.out.println(\"  \"+a+\"A\"+b+\"B\");\n     lb_1.setText(\"\"+a+\"A\"+b+\"B\"+\"  \u4f4d\u7f6e\u548c\u6570\u503c\u90fd\u6b63\u786e\u7684\u4e2a\u6570:\"+a);\n     lb_2.setText(\"\u6570\u503c\u6b63\u786e\u4f4d\u7f6e\u4e0d\u6b63\u786e\u7684\u4e2a\u6570:\"+b);\n   }\n        a=0;\n        b=0;\n              tf_1.setText(\"\");\/\/\u6e05\u7a7a\u6587\u672c\u533a\u57df\n              count+=1;\/\/\u8ba1\u6570\u5668+1\n              if (count == 7){\/\/\u8d85\u8fc77\u6b21\u91cd\u65b0\u5f00\u59cb\n              lb_1.setText(\"\u5931\u8d25\u4e86\u91cd\u65b0\u6765\u5427\");\n              lb_2.setText(\"\u5df2\u7ecf\u5f00\u59cb\u4e86\u554a\uff01\u52a0\u6cb9\uff01\");\n              System.out.println(\"\u6b63\u786e\u7684\u6570\u5b57\u662f\uff1a\");\n              for(int i=0;i<=3;i++)\n            System.out.println(original[i]);\n              newi();\n           count=0;\/\/\u8ba1\u6570\u5668\u6e050\n           }\n       } catch(Exception e)\n         {\/\/\u6355\u83b7\u4f8b\u5916\n        System.out.println(\"Something is wrong!\");\n        System.exit(0);}\n   }\n }\n    public static void main(String[] args)\n {\n  GuessNumber p=new GuessNumber();\/\/\u5f00\u59cb\u6e38\u620f\n    p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n }\n}\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>import java.awt.&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[621,379,622,5,606,512],"class_list":["post-103","post","type-post","status-publish","format-standard","hentry","category-2","tag-gui","tag-java","tag-622","tag-5","tag-606","tag-512"],"_links":{"self":[{"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/posts\/103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/out.cat\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=103"}],"version-history":[{"count":0,"href":"https:\/\/out.cat\/index.php?rest_route=\/wp\/v2\/posts\/103\/revisions"}],"wp:attachment":[{"href":"https:\/\/out.cat\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/out.cat\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/out.cat\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}