8.06 集训第八天 【Android studio入门】

2019-08-07  本文已影响0人  草莓灵啾啾

今日目标

将之前的demo转移到Android studio上实现

学习内容

int index = indexOf(guess,org[i]);
Scanner sc=new Scanner(System.in);
int num={5,4,3,2,1};
Arrays.sort(num) ;
for(int i=0;i<5;i++){
System.out.println(num[i]);}

实际操作

class GuessNumber{

    public static void main(String[] args){
        //保持原始数字
        int[] org=new int[4];
        //产生四个随机数
        int[] guess=new int[4];
        Random random=new Random();
        for(int i=0;i<4;i++){
            int temp=random.nextInt(10);
            //判断是否存在
            boolean result= contains(org,temp);
            if(result){
                //确保i对应的位置能够得到一个不重复的位置
                i--;
            }
            else{
                org[i]=temp;
            }
        }
        //排序
        Arrays.sort(org);
        System.out.println(Arrays.toString(org));
       Scanner scanner=new scanner(System.in);
        while(true){
            int countA=0;
            int countB=0;
            System.out.print("请输入猜测的数字:");
            for(int i=0;i<4;i++){
                guess[i]=scanner.nextInt();
            }
            //判断用户输入
            //1.判断是否存在
            for(int i=0;i<4;i++){
                boolean result=contains(guess,org[i]);
                if(result==true){

                    //数字存在
                    //判断位置是否相同
                   int index = indexOf(guess,org[i]);
                   System.out.println("i:"+i+" index:"+index);
                    if(index==i){
                        //数字和位置都相同
                        countA++;
                    }
                    else{countB++;
                    }

                }
            }
            if(countA==4){
                System.out.println("恭喜全对");
                break;
            }
            else{
                System.out.println(countA+"A"+countB+"B");
            }
        }

    }


    public static boolean contains(int[] val,int obj){
        for(int i=0;i<val.length;i++){
            if(val[i]==obj){
                //重复了
                return true;
            }

        }
        return false;
    }

}

心得体会

同一个demo用Java比用C语言做的过程要简便得多

顺便,七夕到了,FFF团出动,|˄·͈༝·͈˄₎.。oO
上一篇下一篇

猜你喜欢

热点阅读