本帖最后由 屈俊材 于 2012-9-27 16:36 编辑
package Demo;
/*
* 有三个人,人有名字,性别,年龄.这三个人的信息从键盘输入.
要求将三个人按照年龄从大到小输出这些人的信息
* */
import java.util.*;
public class Test3 {
public static void main(String[] args) {
Person p1 = new Person();
Person p2 = new Person();
Person p3 = new Person();
p1.show();
p2.show();
p3.show();
//假设P1最大
if(p1.age<p2.age){
Person p=p1;
p1=p2;
p2=p;
}
if(p1.age<p3.age){
Person p=p1;
p1=p3;
p3=p;
}
//假设P2第二大
if(p2.age<p3.age){
Person p=p2;
p2=p3;
p3=p;
}
System.out.println("姓名"+p1.name+"性别"+p1.sex+"年龄"+p1.age);
System.out.println("姓名"+p2.name+"性别"+p2.sex+"年龄"+p2.age);
System.out.println("姓名"+p3.name+"性别"+p3.sex+"年龄"+p3.age);
}
}
class Person
{
String name;
String sex;
int age;
void show(){
Scanner sc= new Scanner(System.in);
System.out.println("姓名");
name=sc.nextLine();
System.out.println("性别");
sex=sc.nextLine();
System.out.println("年龄");
age=sc.nextInt();
}
} 这是个笨方法
希望有人能用二维数组给做下,,试了好几次结果老是不对,,寻求帮忙
|