第一题
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();
}
}
|
|