import java.util.Iterator;
import java.util.ArrayList;
public class work08 { public static void main(String args[])
{
ArrayList<car> a=new ArrayList<car>();
car car1=new car("奔驰","5","1000");
car car2=new car("别克","5","1023");
car car3=new car("通用","4","2000");
car car4=new car("沃尔沃","5","1004");
car car5=new car("劳斯莱斯","6","999");
//car1("奔驰","5","1000");
a.add(car1);
a.add(car2);
a.add(car3);
a.add(car4);
a.add(car5);
Iterator<car> it=a.iterator();
while(it.hasNext())
{
System.out.print(" "+ it.next().getName()+" "+ it.next().getNumber()+" "+ it.next().getOutput());
}}}
class car
{
private String name;
private String number;
private String output;
public car(String a,String b,String c) {
// TODO Auto-generated constructor stub
setName(a);
setNumber(b);
setOutput(c);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getOutput() {
return output;
}
public void setOutput(String output) {
this.output = output;
}
}
import java.util.ArrayList;
public class work08 { public static void main(String args[])
{
ArrayList<car> a=new ArrayList<car>();
car car1=new car("奔驰","5","1000");
car car2=new car("别克","5","1023");
car car3=new car("通用","4","2000");
car car4=new car("沃尔沃","5","1004");
car car5=new car("劳斯莱斯","6","999");
//car1("奔驰","5","1000");
a.add(car1);
a.add(car2);
a.add(car3);
a.add(car4);
a.add(car5);
Iterator<car> it=a.iterator();
while(it.hasNext())
{
System.out.print(" "+ it.next().getName()+" "+ it.next().getNumber()+" "+ it.next().getOutput());
}}}
class car
{
private String name;
private String number;
private String output;
public car(String a,String b,String c) {
// TODO Auto-generated constructor stub
setName(a);
setNumber(b);
setOutput(c);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getOutput() {
return output;
}
public void setOutput(String output) {
this.output = output;
}
}
解决方案 »
- 我怎么知道wait是超时返回还是其他线程通知返回?
- 想在这个界面下面放个大图的缩略图,应该怎么搞?求教!
- JAVA 中 new File(".")是什么意思?
- Java中Menu时间
- 江湖救急!~struts+hibernate+spring。。。高手看下,查询可以,插入就......
- 请问将缓冲区中的数据输入到数组中去,该怎么实现啊?
- 我妹妹要考JAVA, 有几道题不知道怎么做,请大家帮忙(在线等)
- 现在有一串目录c:\root\a;c:\root\b;c:\root\c我想把c:\root都去掉,只剩下后面的部分,应该如何做?
- 连接access数据库
- 如何在JApplet程序中加一个可以用鼠标自由拖动的图片?
- eclipse导包后,在工程目录下的lib里没有刚导入的jar
- 请问使用JAVA开发远程系统,一般采用什么方式?
//下面2行为正确代码
Car car=it.next();
System.out.print(" "+car.getName()+" "+ car.next().getNumber()+" "+ car.next().getOutput());
//System.out.print(" "+ it.next().getName()+" "+ it.next().getNumber()+" "+ it.next().getOutput());你原来的代码判断一次后
连读了三次next()将直接使指针跳3格了
}
}图解如下,本来是
point --> 0
1
2
3
4
5
6
你的代码运行一次while(it.hasNext()){代码}以后那个point指针直接跳转到第4个car去了
0
1
2
point --> 3
4
5
6
//下面2行为正确代码
Car car=it.next();
System.out.print(" "+car.getName()+" "+ car.getNumber()+" "+ car.getOutput());
//System.out.print(" "+ it.next().getName()+" "+ it.next().getNumber()+" "+ it.next().getOutput());你原来的代码判断一次后
连读了三次next()将直接使指针跳3格了
}
}/*图解如下,本来是
point --> 0
1
2
3
4
5
6
你的代码运行一次while(it.hasNext()){代码}以后那个point指针直接跳转到第4个car去了
0
1
2
point --> 3
4
5
6
*/
先类型转换一下car c = it.next();
然后这样写就不出错了System.out.print(" "+ c.getName()+" "+ c.getNumber()+" "+ c.getOutput());
it.next()将索引给搞到下面去了
{
car car=it.next();
System.out.println(" "+car.getName()+" "+ car.getNumber()+" "+ car.getOutput());
}
你next()一次指针向下走一次 我可以先取出来 car car=it.next();
试试看
for(car c : a){
system.out.println(c.getName());
}
LZ,最好改写car的toString方法,然后直接system.out.println(c)就行了