package c08;import java.util.*; class Hamster {
private int hamsterNumber;
Hamster(int i) {
hamsterNumber = i;
}
/*public String toString() {
return "This is Hamster #" + hamsterNumber;
} */
} class Printer {
static void printAll(Enumeration e) {
while(e.hasMoreElements())
System.out.println(
(String) e.nextElement()); } //对e.nextElement()进行一次String造型,为什么会出现异常,在写代码的时候,没有提示出错啊~~
} public class HamsterMaze {
public static void main(String[] args) {
Vector v = new Vector();
for(int i = 0; i < 3; i++)
v.addElement(new Hamster(i));
Printer.printAll(v.elements());
}
}
private int hamsterNumber;
Hamster(int i) {
hamsterNumber = i;
}
/*public String toString() {
return "This is Hamster #" + hamsterNumber;
} */
} class Printer {
static void printAll(Enumeration e) {
while(e.hasMoreElements())
System.out.println(
(String) e.nextElement()); } //对e.nextElement()进行一次String造型,为什么会出现异常,在写代码的时候,没有提示出错啊~~
} public class HamsterMaze {
public static void main(String[] args) {
Vector v = new Vector();
for(int i = 0; i < 3; i++)
v.addElement(new Hamster(i));
Printer.printAll(v.elements());
}
}
解决方案 »
- 喜欢juv_rmtp_client.jar的高手们,来帮下忙哦!
- JScrollPane的 边框设置 和 双击激活操作?
- 我是初学,希望高手能给我解释~
- 如何解决访问人数多了之后网站爆慢的问题??
- 如何修改jar包的class文件。或者覆盖也可。在线等。。。。。
- 求教,如何让jcombobox的选中项在EditorComponent显示不同的值
- 大家用JBuilder 7做swing(UI部分),用的JDK是哪个版本?哪个版本较好?
- 急需要jbuild7的crack......
- 请问一个jdbc的问题。
- 关于画板程序 画面闪烁 鼠标轨迹闪烁的问题
- 关于“请用移位的方式打印出一个十进制整数的十六进制形式”的问题。
- 我通过odbc数据源连接sql server2000 求救!!
import java.util.*;class Hamster {
private int hamsterNumber; Hamster(int i) {
hamsterNumber = i;
} public String toString() {
return "This is Hamster #" + hamsterNumber;
}
}class Printer {
static void printAll(Enumeration e) {
while (e.hasMoreElements()) {
// System.out.println( (String)e.nextElement());//error: because it is not String
// System.out.println( (Hamster)e.nextElement());//correct:because it is Hamster
System.out.println(e.nextElement());// correct:because it is Hamster
}
}// 对e.nextElement()进行一次String造型,为什么会出现异常,在写代码的时候,没有提示出错啊~~
}// 泛型是相当相当麻烦的(擦除机制),哎呀,我又碰见啦
public class HamsterMaze {
public static void main(String[] args) {
//Vector v = new Vector();//现在已经不提倡使用原生类型了,能够使用,是因为要兼用老程序
Vector<Hamster> v = new Vector<Hamster>();// for (int i = 0; i < 3; i++)
v.addElement(new Hamster(i));
for (int i = 0; i < 3; i++)
System.out.println(v.get(i));
Printer.printAll(v.elements());
}
}/*output:This is Hamster #0
This is Hamster #1
This is Hamster #2
This is Hamster #0
This is Hamster #1
This is Hamster #2
*/
如果是想有编译时候的异常,可以这样写
package csdn.p6;import java.util.*;class Hamster {
private int hamsterNumber;
Hamster(int i) {
hamsterNumber = i;
}
/*public String toString() {
return "This is Hamster #" + hamsterNumber;
} */
}class Printer {
static void printAll(Enumeration<Hamster> e) {
while(e.hasMoreElements()){
// System.out.println(
// (String) e.nextElement());编译时就会声明错误
Hamster h=e.nextElement();
System.out.println(h);
} } //对e.nextElement()进行一次String造型,为什么会出现异常,在写代码的时候,没有提示出错啊~~
}public class HamsterMaze {
public static void main(String[] args) {
Vector<Hamster> v = new Vector<Hamster>();
for(int i = 0; i < 3; i++)
v.addElement(new Hamster(i));
Printer.printAll(v.elements());
}
}