德国开元华人社区 开元周游

标题: 抛砖引玉 [打印本页]

作者: gm_jwl    时间: 14.5.2003 15:41
import java.io.*;<br>import java.lang.Math.*;<br>import java .*;<br><br>class RandNum{<br>      public static void randnum(int[] num){<br>        for(int i=0;i&lt;4;i++){<br>            num=(int)(Math.random()*10);<br>            for(int j=0;j&lt;i;j++){<br>              if(num==num[j]){<br>               num=(int)(Math.random()*10);<br>               j=-1;<br>              } <br>             }<br>         }<br>        return;<br>       }<br>}<br> <br>public class pingou{<br>    public static void main(String[] args) throws IOException{<br>      int[] num=new int[4],g=new int[4];<br>      int count=0,guess,a,b;<br>      BufferedReader stdin= new BufferedReader( new InputStreamReader(System.in));<br>      String ok;<br>      RandNum.randnum(num);<br>                //for(int i=0;i&lt;4;i++)<br>                //  System.out.print(num);<br>                //System.out.println(&quot;n&quot;);<br>      do{        <br>        do{ a=0;b=0;<br>            System.out.println(&quot;Enter the number0000-9999)&quot;);<br>            guess=Integer.parseInt(stdin.readLine());<br>            if(guess&gt;9876||guess&lt;0123){<br>            System.out.println(&quot;Error number&#33;~~ &quot;);<br>            System.exit(1);<br>            }<br>            for(int i=3;i&gt;=0;i--){<br>                    g=guess%10;<br>                    guess/=10;<br>                    for(int j=3;j&gt;i;j--){<br>                      if(g==g[j]){<br>                         System.out.println(&quot;repeated number&#33;~~&quot;);<br>                       System.exit(1);<br>                      }<br>               }<br>            }<br>                    <br>         for(int m=0;m&lt;4;m++){<br>                    for(int n=0;n&lt;4;n++)<br>                    if(g[n]==num[m]){<br>                            if(n==m) a++;<br>                            else b++;<br>                    }<br>            }<br>            System.out.println((count+1) +&quot;.&quot;+ a +&quot;A&quot; +b +&quot;B&quot;);<br>            if(a==4){<br>                    System.out.println(&quot;great,you get it&#33;&quot;);<br>                    System.exit(1);<br>            }<br>          }while(count++&lt;7);<br>          System.out.println(&quot;You failed to guess it.&quot;);<br>          System.out.println(&quot;The number is: &quot;+num[0]+num[1]+num[2]+num[3]);<br>          System.out.println(&quot;Would you like to play again?(y or n)&quot;);<br>          ok=stdin.readLine();<br>          if(ok.equals(&quot;n&quot;)) System.exit(1);<br>        }while(true);  <br>     }<br>}

pingou.rar

0 Bytes, 下载次数: 47






欢迎光临 德国开元华人社区 开元周游 (https://forum.kaiyuan.cn/) Powered by Discuz! X3.2