Java问题Java问题
答案:2 悬赏:50 手机版
解决时间 2021-03-11 13:19
- 提问者网友:不要迷恋哥
- 2021-03-11 00:33
Java问题Java问题
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-03-11 00:47
//构造函数
public Judge()
{
score=new float[size];//这一步我真的不大懂
}
所谓构造函数,我个人给你简单的理解就是,当这个类实例化时必执行的方法,实例化就是Judge judge=new Judge();这一步,创建了judge这个实例。
至于你说的score=new float[size];,这一步就是给score这个数组,分配内存空间了,就是给它设置长度了。没有这个会报错。这一步做的不好,直接定义数组的时候给长度8就行了,为什么做的这么毫无意义,
至于去最大值,和最小值,你排序也好,求最大,最小然后去掉也好,都行,这个没什么说的追问Judge judge=new Judge();
float[] score=new float[]{5.5f,5.6f,5.4f,5.9f,4.6f,4.9f,5f,5.1f};
judge.SortScore();
for(int i=0;i {
System.out.println(judge.score[i]);
}
结果全是0,是怎么回事?追答float[] score=new float[]{5.5f,5.6f,5.4f,5.9f,4.6f,4.9f,5f,5.1f};你这是又新定义了个score数组,
要给它赋值,要给judget里的score数组赋值。先在judge定义get,set方法,通过set赋值,
public float[] getScore() {
return score;
}
public void setScore(float[] score) {
this.score = score;
}
在你这个类里用judge.setScore(数组);
然后在调方法
public Judge()
{
score=new float[size];//这一步我真的不大懂
}
所谓构造函数,我个人给你简单的理解就是,当这个类实例化时必执行的方法,实例化就是Judge judge=new Judge();这一步,创建了judge这个实例。
至于你说的score=new float[size];,这一步就是给score这个数组,分配内存空间了,就是给它设置长度了。没有这个会报错。这一步做的不好,直接定义数组的时候给长度8就行了,为什么做的这么毫无意义,
至于去最大值,和最小值,你排序也好,求最大,最小然后去掉也好,都行,这个没什么说的追问Judge judge=new Judge();
float[] score=new float[]{5.5f,5.6f,5.4f,5.9f,4.6f,4.9f,5f,5.1f};
judge.SortScore();
for(int i=0;i
System.out.println(judge.score[i]);
}
结果全是0,是怎么回事?追答float[] score=new float[]{5.5f,5.6f,5.4f,5.9f,4.6f,4.9f,5f,5.1f};你这是又新定义了个score数组,
要给它赋值,要给judget里的score数组赋值。先在judge定义get,set方法,通过set赋值,
public float[] getScore() {
return score;
}
public void setScore(float[] score) {
this.score = score;
}
在你这个类里用judge.setScore(数组);
然后在调方法
全部回答
- 1楼网友:洒脱疯子
- 2021-03-11 01:22
这么初始化,float[] score =new float[]{81f,88f}追问为什么这样?new float[]后面为啥会没有等号?我感觉听课我听得懂,自己写就不会了?但是这个问题用C写会很快,不熟悉面向对象追答数组初始化的时候必须给定个一个容量,告诉jvm需要需要开辟多少内存空间来存这个数组
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯