首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

哪位高手会啊 哪个大神指点下

2013-08-04 
谁会啊哪个大神指点下啊要求定义Lake类 包含湖泊的名字和面积,并利用List集合存放Lake对象然后把四大湖的

谁会啊 哪个大神指点下啊
要求定义Lake类 包含湖泊的名字和面积,并利用List集合存放Lake对象  然后把四大湖的信息按照湖的名称(升序)和面积(降序)进行排序
[解决办法]
LZ是说这样?

public class Test {
public static void main(String[] args) throws Exception {
List<Lake> lakeList = new ArrayList<Lake>();

// 太湖
Lake taihuLake = new Lake();
taihuLake.setName("Taihu Lake");
taihuLake.setArea(2250);

// 鄱阳湖
Lake poYangLake = new Lake();
poYangLake.setName("Poyang Lake");
poYangLake.setArea(4400);

// 洞庭湖
Lake dongtingLake = new Lake();
dongtingLake.setName("Dongting Lake");
dongtingLake.setArea(2820);

// 洪泽湖
Lake hongzeLake = new Lake();
hongzeLake.setName("Hongze Lake");
hongzeLake.setArea(2069);

lakeList.add(taihuLake);
lakeList.add(poYangLake);
lakeList.add(dongtingLake);
lakeList.add(hongzeLake);

// 按名称排序
Comparator<Lake> c1 = new Comparator<Lake>() {
@Override
public int compare(Lake lake1, Lake lake2) {
return lake1.getName().compareTo(lake2.getName());
}
};

// 按面积排序
Comparator<Lake> c2 = new Comparator<Lake>() {
@Override
public int compare(Lake lake1, Lake lake2) {
return lake1.getArea() > lake2.getArea() ? 1 : -1;
}
};

Collections.sort(lakeList, c1);
for (Lake lake : lakeList) {
System.out.println(lake.getName());
}

Collections.sort(lakeList, c2);
for (Lake lake : lakeList) {
System.out.println(lake.getName());
}
}
}

class Lake {
/** 名称 */
private String name;
/** 面积 */
private int area;

public String getName() {


return name;
}

public void setName(String name) {
this.name = name;
}

public int getArea() {
return area;
}

public void setArea(int area) {
this.area = area;
}
}


突然觉得认真的自己好傻哪位高手会啊  哪个大神指点下
[解决办法]
引用:
LZ是说这样?
public class Test {
public static void main(String[] args) throws Exception {
List<Lake> lakeList = new ArrayList<Lake>();

// 太湖
Lake taihuLake = new Lake();
taihuLake.setName("Taihu Lake");
taihuLake.setArea(2250);

// 鄱阳湖
Lake poYangLake = new Lake();
poYangLake.setName("Poyang Lake");
poYangLake.setArea(4400);

// 洞庭湖
Lake dongtingLake = new Lake();
dongtingLake.setName("Dongting Lake");
dongtingLake.setArea(2820);

// 洪泽湖
Lake hongzeLake = new Lake();
hongzeLake.setName("Hongze Lake");
hongzeLake.setArea(2069);

lakeList.add(taihuLake);
lakeList.add(poYangLake);
lakeList.add(dongtingLake);
lakeList.add(hongzeLake);

// 按名称排序
Comparator<Lake> c1 = new Comparator<Lake>() {
@Override
public int compare(Lake lake1, Lake lake2) {
return lake1.getName().compareTo(lake2.getName());
}
};

// 按面积排序
Comparator<Lake> c2 = new Comparator<Lake>() {
@Override
public int compare(Lake lake1, Lake lake2) {
return lake1.getArea() > lake2.getArea() ? 1 : -1;
}
};

Collections.sort(lakeList, c1);
for (Lake lake : lakeList) {
System.out.println(lake.getName());
}

Collections.sort(lakeList, c2);
for (Lake lake : lakeList) {
System.out.println(lake.getName());
}
}
}

class Lake {
/** 名称 */
private String name;
/** 面积 */
private int area;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getArea() {


return area;
}

public void setArea(int area) {
this.area = area;
}
}


突然觉得认真的自己好傻哪位高手会啊  哪个大神指点下

为傻傻的你鼓掌~哪位高手会啊  哪个大神指点下
[解决办法]
嘎嘎嘎,一楼好建议
[解决办法]
逛街  你懂的  哈哈哈
[解决办法]
 为什么总提示The type List is not generic; it cannot be parameterized with arguments <Lake> 
目测编译器版本过低
[解决办法]
The type List is not generic; it cannot be parameterized with arguments <Lake> 
可能原因是你引入包错了,建议先用*代替试试可以不。
或者是不是你把List的引入写成了其他的,毕竟awt里面也有List。这里应该是util包的。

如果还是不行,你直接去掉泛型,如果是这样的话,你的Jdk应该是5.0之前的。
[解决办法]
解决没有呀?
[解决办法]
大家都是从一个水平过来的嘛哪位高手会啊  哪个大神指点下
[解决办法]
Lake实现Comparable接口或者实现一个Comparator接口

热点排行
Bad Request.