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){
}
}
留言列表