提示:java: 源值1.5已过时, 将在未来所有发行版中删除
package com.imooc.choosebig;
import org.junit.Test;
import java.util.*;
public class Choose {
@Test
//新建了一个set专门存储随机生成的花朵大小值
//然后再生成的同时用list存储随机生成的flower这里却报错,想问下如何修改呢?
public void chooseTheFlower() {
Set<Integer> flowerSizeSet = new HashSet<Integer>();
Flower flower = null;
List <Flower> flowerList = new ArrayList<Flower>();
int i=1;
while(true){
int size = ((int) (Math.random() * 100));
flowerSizeSet.add(size);
if(flowerSizeSet.size()==10) break;
}
Iterator flowerSizeIt =flowerSizeSet.iterator();
while(flowerSizeIt.hasNext()){
int k=0;
flowerList.get(k)=new Flower(k+1,(Integer) flowerSizeIt.next());
k++;
if(k==10) break;
}
for(int j=0; j<flowerList.size(); j++){
System.out.println((j+1)+"floor:"+flowerList.get(j).getSize());
}
}
}package com.imooc.choosebig;
public class Flower {
private Integer floor;
private Integer size;
public Flower (){
}
public Flower(Integer size){
this.size=size;
}
public Flower(Integer floor, Integer size) {
this.floor = floor;
this.size = size;
}
public Integer getFloor() {
return floor;
}
public void setFloor(Integer floor) {
this.floor = floor;
}
public Integer getSize() {
return size;
}
public void setSize(Integer size) {
this.size = size;
}
}9
收起
正在回答
1回答
同学你好
1、java:源值1.5已过时,这个可能是项目中编译或者运行时,使用的jdk1.5,所以提示源值1.5已过时。建议同学按照如下方式将项目修改和自己安装的版本对应的jdk,比如我的是1.8的版本。如:
①点击File ->project Structure,


②选择File | Settings | Build, Execution, Deployment | Compiler | Java Compiler,修改如下的版本

2、同学说的报错是否是如下位置

如果是,这里get方法获取的是一个值,而不是一个变量,所以无法直接进行赋值操作
3、另外,同学的代码中并没有对list进行赋值,所以此时使用get()方法获取值时是会报数组越界异常的,所以同学获取集合中的值时需要先向集合中存入数据哦
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星