如果答案不重复的话,可以用我写的小例子。
jbuilder 3.0 + jdk1.2 package csdn;public class MyClass13 {  public String answer="1234";
  public String input="2735";  public MyClass13() {
  }  public static void main(String[] args) {
    MyClass13 myClass13 = new MyClass13();
    myClass13.invokedStandalone = true;    String s=myClass13.check ();
    System.out.println("s="+s);  }
  private boolean invokedStandalone = false;  public String check () {
    int A=0;
    int B=0;
    char[] answerArray=answer.toCharArray ();
    char[] inputArray=input.toCharArray ();
    for ( int i=0;i<inputArray.length;i++ ) {
      char c=inputArray[i];
      for ( int j=0;j<answerArray.length;j++ ){
          char cc=answerArray[j];
          if ( c==cc ) {
             if ( i==j ) A++;
             else B++;
          }
      }
    }   return A+"A"+B+"B";
  }}

解决方案 »

  1.   

    如:1234
    我输入
    1656
    结果为1A
    我输入1423
    结果为
    1A2B还是1A3B??
      

  2.   

    如果你在做猜数字游戏的话,这里有原代码,你自己参考一下吧:)
    http://www.csdn.net/expert/topic/272/272600.xml?temp=.2519647
      

  3.   

    如果你在做猜数字游戏的话,这里有原代码,你自己参考一下吧:)
    http://www.csdn.net/expert/topic/272/272600.xml?temp=.2519647
      

  4.   

    有段程序看不懂
    do
    {
       temp=getRandom(1000,9999);    str3=String.valueOf(temp);    char chr2[]=new char[4];
    chr2[0]=str3.charAt(0);
    chr2[1]=str3.charAt(1);
    chr2[2]=str3.charAt(2);
    chr2[3]=str3.charAt(3);}
    while((str3.charAt(0)==str3.charAt(1))||(str3.charAt(0)==str3.charAt(2))||(str3.charAt(0)==str3.charAt(3))||(str3.charAt(1)==str3.charAt(2))||(str3.charAt(1)==str3.charAt(3))||(str3.charAt(2)==str3.charAt(3)));}
    有谁能帮我解释解释什么意思?