(4/4)
加下面的代码
System.out.println("共选择了:" +学生.购物篮.size() + "门课程!");
展示Set容器里有多少货
for (Course cr : 学生.购物篮) {
System.out.println("选择了课程:" + cr.id + ":" + cr.name);}
展示Set容器里的“货单”
加下面的代码
System.out.println("共选择了:" +学生.购物篮.size() + "门课程!");
展示Set容器里有多少货
for (Course cr : 学生.购物篮) {
System.out.println("选择了课程:" + cr.id + ":" + cr.name);}
展示Set容器里的“货单”
2016-11-12
(3/4)
你用了泛型,就好多了
怎么用?
public List<构造类型>对象;
提前声明“构造类型”
那么在foreach里你就可以直接用定的“构造类型”了
5.
Set“购物篮”怎么用?
拿List“货架”上的“货”往里放就好
你可以定个for循环,规定循环次数
for(int i=0;i<次数;i++){
//定个对象接住字符串,这个决定你要什么货
String ru =Scanner对象.next();
for(Course cr :货架){
if(cr.id.equals(ru)){
//如果“货架”上有你想要的,就拿
学生.购物篮.add(cr);
}}}
}
你用了泛型,就好多了
怎么用?
public List<构造类型>对象;
提前声明“构造类型”
那么在foreach里你就可以直接用定的“构造类型”了
5.
Set“购物篮”怎么用?
拿List“货架”上的“货”往里放就好
你可以定个for循环,规定循环次数
for(int i=0;i<次数;i++){
//定个对象接住字符串,这个决定你要什么货
String ru =Scanner对象.next();
for(Course cr :货架){
if(cr.id.equals(ru)){
//如果“货架”上有你想要的,就拿
学生.购物篮.add(cr);
}}}
}
2016-11-12
(2/4)
Arrays.asList是什么?它可以将一个数组转化为一个List对象(集合)
这样你就能把“数组对象”当货放进List“货架”啦!
3.
能往“货架”上放就能取出
用
货架.remove(货) ,跟上面差不多的。
4.放完了,看看“货架”上都有什么东西啊
用for each遍历一下啊!
for(Object obj:货架){
Course 对象=(Course) obj;
System.out.println("课程:"+对象.id+":"+对象.name);
放了什么它就打印出名单了
为什么用Object类?
你往里面放东西,它就把你当Object类看了
Arrays.asList是什么?它可以将一个数组转化为一个List对象(集合)
这样你就能把“数组对象”当货放进List“货架”啦!
3.
能往“货架”上放就能取出
用
货架.remove(货) ,跟上面差不多的。
4.放完了,看看“货架”上都有什么东西啊
用for each遍历一下啊!
for(Object obj:货架){
Course 对象=(Course) obj;
System.out.println("课程:"+对象.id+":"+对象.name);
放了什么它就打印出名单了
为什么用Object类?
你往里面放东西,它就把你当Object类看了
2016-11-12
(1/4)
后面学完的,上干货了!
去他的鸡汤!
没时间解释了,快上车!
关于List中构了一个Set不难解释的,下面的都是帮你理解的
先来构造类
定一个课程
定个学生,学生里定个Set,为什么定?看下面
1.先List个对象,实例化
这是第一容器,我称它为“货架”
你们就把“课程”当货,
“学生”当买东西的,买东西你要个“购物篮”啊!
没错,学生里定的Set就是“购物篮”
放选来的东西的第二容器
2.List对象是“货架”
那要放东西啊!
货架.add(货)
货架.add(位置,货)
一次放多个?搞个数组啊
货架.addAll(Arrays.asList(数组对象))
后面学完的,上干货了!
去他的鸡汤!
没时间解释了,快上车!
关于List中构了一个Set不难解释的,下面的都是帮你理解的
先来构造类
定一个课程
定个学生,学生里定个Set,为什么定?看下面
1.先List个对象,实例化
这是第一容器,我称它为“货架”
你们就把“课程”当货,
“学生”当买东西的,买东西你要个“购物篮”啊!
没错,学生里定的Set就是“购物篮”
放选来的东西的第二容器
2.List对象是“货架”
那要放东西啊!
货架.add(货)
货架.add(位置,货)
一次放多个?搞个数组啊
货架.addAll(Arrays.asList(数组对象))
2016-11-12
valueOf()这个方法在好多个包装类里都有,它隐式地生成一个相应包装类的对象
比如:Integer.valueOf(8)-->生成一个Interger对象
同时它会自动的进行拆装箱
autoboxing模糊了基本数据类型和引用类型的界限
比如:Integer.valueOf(8)-->生成一个Interger对象
同时它会自动的进行拆装箱
autoboxing模糊了基本数据类型和引用类型的界限
2016-11-11
已采纳回答 / KeT
这个问题我以前遇到过,你要在catch语句里面重置Scanner对象,所以,你只需要在catch语句里面加上虽然sr1 = new Scanner(System.in);就可以了。为什么要这样子呢,因为如果不重置Scanner对象sc1将会总在while死循环 try catch,原因是Scanner对象发生异常后就不能再被使用,所以一直报异常,编程了死循环.望采纳,谢谢。
2016-11-11