A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qinjingbo 中级黑马   /  2014-10-25 23:22  /  1412 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一题
this关键字的应用,以及Person类的书写
/*
比较两个人年龄的大小,
思路,创建一个Person类,定义一个方法比较年龄,
因为是两个人比较,所以方法的变量就是那人,
因为this表示本类方法调用,表示的是当前对象(调用的那一个,就是我自己,因为是我与他比较)
*/

class Person
{
        private String name;
        private int age;
        Person()
        {
                this("张三",100);
        }
        Person(String name)
        {
                this(name,100);
        }
        Person(int age)
        {
                this("张三",age);
        }

        Person(String name,int age)
        {
                this.name=name;
                this.age=age;
        }
        public void setName(String name)
        {
                this.name=name;
        }
        public void setName(int age)
        {
                this.age=age;
        }
        public String getName()
        {
                return this.name;
        }
        public int getAge()
        {
                return this.age;
        }
        public int getMax(Person person)
        {
                return this.age>person.age?this.age:person.age;
        }
        public String getMaxPerson(Person per)
        {
                if(this.age>per.age)
                    return this.name;
                else
                  return per.name;
        }
        public void showPerson()
        {
                System.out.println("姓名:"+name+" ,"+"年龄:"+age);
        }

}

public class ThisTest
{
        public static void main(String[] args)
        {
                Person my=new Person("秦皓",33);
                Person you=new Person("秦杰",78);
                int age = my.getMax(you);
                String name = my.getMaxPerson(you);
                System.out.println("年长者是:"+name+","+"年龄是:"+age);
                System.out.println("========!");
                Person a=new Person(78);
                a.showPerson();
                System.out.println("========!");
                Person b=new Person("秦杰");
                b.showPerson();
                System.out.println("========!");
                Person c=new Person();
                c.showPerson();
        }
}
第二题
产生随机数然后,让人来猜测。
   产生一个1-100之间的随机数,用户输入猜,大了,小了,中了
/*
  
例题 产生随机数然后,让人来猜测。
   产生一个1-100之间的随机数,用户输入猜,大了,小了,中了
   main开启程序就可以,随机数,输入,另一个类做
*/
import java.util.*;
class RandomTest
{
        //定义一个方法 产生随机数,返回值为int
        public int getRandom()
        {
                return (int)(Math.random()*100+1);
        }
        //定义一个方法,使得接收用户所输入的随机数,然后进行判断
        public void playGame()
        {
                int num=getRandom();
                Scanner in=new Scanner(System.in);
                while(true)
                {
                        int i=in.nextInt();
                        if(i==0)
                        {
                                System.out.println(num);
                        }
                        else
                        {
                               
                                if(i>num)
                                {
                                        System.out.println("不好意思您输入的数字大");
                                }
                           else if(i<num)
                                {
                                        System.out.println("不好意思您输入的数字小");
                                }
                                else
                                {
                                        System.out.println("恭喜您,您输入对了");
                                        System.out.println(num);
                                        break;

                                }
                        }
                       
                }

        }
}


class RandomDemo
{
        public static void main(String[] args)
        {
                RandomTest ra=new RandomTest();
                ra.playGame();
        }
}

2 个回复

正序浏览
我感觉
注释少了。。
回复 使用道具 举报
构造方法写的太多麻烦 以后开发就写两个 一个空参的 一个跟成员变量的个数相同就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马