close

package p007;

public class c1A2B2_2 {
    public static boolean CheckSame(String s) /*檢察輸入的字串是否重複,1A2B的遊戲:數字串不能重複*/
    {
        String p1="",p2="";boolean fg=false;
        for(int i=0;i<s.length()-1;i++)
        {
            p1=s.substring(i,i+1);p2=s.substring(i+1, s.length());
            if(p2.indexOf(p1)>=0){fg=true;break;}    
        }
        return fg;
    }
    
    public static String GetAnswer1()/*1A2B=1XXX*/ /*製造一組答案,並且第一個數字不能為0*/
    {
        String ans ="";
        do{
            ans = String.valueOf(fun.Rand(1000, 9999));
        }while(CheckSame(ans)==true);
        
        return ans;
    }
    
    public static String GetAnswer0() /*製造一組答案,並且第一個數字可以為0*/
    {
        String ans ="";
        do{
            ans = String.valueOf(fun.Rand(100, 9999));
            if(ans.length()==3){ans="0"+ans;}
        }while(CheckSame(ans)==true);
        
        return ans;
    }
    
    public static int CountAB(String ans, String gus){ /*數看看是幾A幾B,並把兩個答案用進位法包裝起來*/
        String p="";
        int A=0,B=0,k=0;
        
        for(int i=0;i<gus.length();i++){
            p = gus.substring(i, i+1);
            k = ans.indexOf(p);
            if(k>=0){
                if(k==i){A++;}else{B++;}
            }
        }
        return (A*10+B);
    }
    
    public static String Guess1A2B() /*用來給玩家輸入是猜幾A幾B*/
    {
        String gus="";int A=0,B=0;
        System.out.print("Guess");
        A = fun.InputNum("?A: ", "This is not number, plz reentre!");
        B = fun.InputNum("?B: ", "This is not number, plz reentre!");
        gus = A+"A"+B+"B";
        return gus;
    }
    
    public static void main(String[] arg){
        
    }
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Kuihao 的頭像
    Kuihao

    溫暖午後的金針田__孕育有趣的創新

    Kuihao 發表在 痞客邦 留言(0) 人氣()