2015年3月29日 星期日

猜數字 洗牌法

1.隨機取三個不重複數字
2.先建立一個空間大小為10的陣列,並依順序放入1~10 的數字
3.利用隨機亂數取得陣列,並與第[i]個數字交換
4.利用String.chartAt(i)判斷第i個數字是否一樣。判斷幾A
5.利用String.IndexOf(String.chartAt(i)) 判斷第i個數字是否一樣。判斷幾B


import java.util.Scanner;

public class guess3 {
 private static int num=3;
 private static String Answer;

 public static void main(String argc[])
 {

init();
processGuess();




 }

private static void processGuess() {
// TODO Auto-generated method stub
boolean gotAnswer=true;
String myAnswer;

do
{
Scanner scan=new Scanner(System.in);
myAnswer=scan.next();
gotAnswer=checkAB(myAnswer);
}while (gotAnswer);
System.out.println("You Win ! See You");


}

private static boolean checkAB(String myAnswer) {
int A=0,B=0;
for(int i=0;i<myanswer .length="" else="" i="" if="" myanswer.charat="" myanswer.indexof="" nswer.charat="">=0)
{
B++;
}
}
System.out.println("you got "+A+"A and "+ B+"B" );
if(A==3)
return false;
else
return true;
// TODO Auto-generated method stub

}

private static void init() {
// TODO Auto-generated method stub
Answer=createAnswer();
System.out.println(Answer);
}

private static String createAnswer() {
// TODO Auto-generated method stub
int[] arrA=new int[10];
int rand;
int temp;
StringBuffer sb=new StringBuffer();

for(int i=0;i</myanswer>

沒有留言:

張貼留言