Java基础学习——抽奖app

一. java与c++比较

java是面向对象的程序语言,面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为

c语言是面向过程的程序语言,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了

二.初次使用java

1.使用的开发工具Android Studio
2.编写程序代码
3.连接手机,测试程序

三.抽奖app

从众多参与抽奖的人员中随机抽取一名成员作为幸运儿

四.代码



    

    
String[] names = new String[]{"诸葛亮","安其拉","白起","不知火舞","妲己","狄仁杰","典韦","韩信","老夫子","刘邦,","将莫邪","刘禅","鲁班七号","墨子","孙膑","孙尚香","孙悟空","项羽","亚瑟","周瑜","庄周","蔡文姬","甄姬","廉颇","程咬金","后羿","扁鹊","大乔","钟无艳","小乔","王昭君","虞姬","李元芳","张飞","刘备","牛魔","张良","兰陵王","露娜","貂蝉","达摩","曹操","芈月","荆轲","高渐离","钟馗","花木兰","关羽","李白","宫本武藏","吕布","嬴政","娜可露露","武则天","赵云","姜子牙",""};
    Timer timer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void start(View view) {
        Button  btn =(Button)view;
        String title = btn.getText().toString();
        if(title.equals("开始抽奖")){
            btn.setText("暂停");
            timer = new Timer();
            timer.schedule(new TimerTask(){
                @Override
                public void run(){
                    produceOnepeople();

                }
            },0,200);
        }else{
            btn.setText("开始抽奖");
            timer.cancel();
        }

    }
    public void produceOnepeople(){
        Random random = new Random();
        int index = Math.abs(random.nextInt()) % names.length;

        String name = names[index];
        TextView tv = findViewById(R.id.tv_name);
        tv.setText(name);
    }

五.遇到的问题

对开发工具了解不足

I~NBADIAZF(G64ZVUO(RWWC.png

你可能感兴趣的:(Java基础学习——抽奖app)