输出有点问题
相关代码:
package com.work.excise;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
//import java.util.Map;
import java.util.Scanner;
public class RoomTest {
public static void main(String[] args) {
Welcome wel=new Welcome();
wel.welcome();
Scanner sc=new Scanner(System.in);
List<Room> list=new ArrayList<Room>();
for(int i=0;i<2;i++) {
System.out.print("第"+(i+1)+"个的房源编号:");
int num=i+1;
System.out.println(num);
System.out.println("请输入第"+(i+1)+"个的房源名称");
String name=sc.next();
System.out.println("请输入第"+(i+1)+"个的房源地址");
String dress=sc.next();
System.out.println("请输入第"+(i+1)+"个的房源户型");
String mode=sc.next();
Room room=new Room(num, name, dress, mode);
list.add(room);
}
Iterator<Room> it=list.iterator();
for(int j=0;j<list.size();j++) {
System.out.println(it.next().getNum());
}
}
}
相关截图:
问题描述:
如果在输出语句上加it.next().getName(),就会报错
相关截图:
18
收起
正在回答
1回答
同学你好,出现NoSuchElementException的原因是没有元素可以迭代。
it.next()获取当前元素后,就指向了下一个元素,所以it.next().getNum()和it.next().getName()获取的不是同一个元素的编号和名称。集合中只有两个元素,遍历完后没有元素,再使用it.next()就会报NoSuchElementException错误。
建议同学提问时在问答区上传全部代码,便于老师排错并快速给予答复。
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星