Java中封装一段代码,传入不同的数组,即可完成不同组的打印
答案:4 悬赏:50 手机版
解决时间 2021-04-02 13:40
- 提问者网友:做自己de王妃
- 2021-04-01 22:38
Java中封装一段代码,传入不同的数组,即可完成不同组的打印
最佳答案
- 五星知识达人网友:孤独入客枕
- 2020-02-21 03:29
可以的,写一个print方法,接收一个数组即可。
public void print()
public void print()
全部回答
- 1楼网友:一秋
- 2020-06-23 07:35
这段代码也是醉了,你存入list应该是一个对象person,
而你给一组数组赋值我也是没搞懂你的意思,
你这样写代码能存入list集合的只是一个person对象,而你给对象字段赋值的语句就只有p.name = s.next(); p.pingjun = (rr / (a.length - 1)) + "";,只有2个属性付了值,其他的没有赋值是null;
一个构造器给person的数组赋值?一个长度20的字符空数组,然后你给w数组赋值,那么你这样子赋值你以为可以影响到person的值?w[i] = u + "";这句代码,与person对象没半毛钱关系,对象引用都没有怎么赋值,
你最后打印的是person对象的字段,而你存入一个空数组,然后把string类型字段的原始属性给一个数组,person(string r[]) {
r[1] = this.yuwen;
r[2] = this.shuxve;
r[3] = this.wuli;
r[4] = this.waiyu;
r[5] = this.huaxve;
}
这有啥用,我很好奇你这个r数组也不是类中的字段,你给他付了null的值,你给他传入的是长度20的数组,后面还有15个长度呢,不管这个,关键是这个数组啥用也没有除了浪费内存
下面这段代码中list.add(p);,你把person 对象存入list,此时的person 对象被赋值的就只有2个字段,你给w,r数组的值无法影响到person 对象,且这个方法执行完毕后,也会被清理掉因为没有被引用到
这个时候可以回答你的问题了,为什么你输入的分数显示都是null:
因为他都没被赋值到person 的成员变量上面,没被赋值的成员变量的string值是null,容易你打印person 未被赋值的成员变量的值,就是null;
string r[] = new string[a.length - 2];
string w[] = new string[20];
int rr = 0;
person p = new person(w);
p.name = s.next();
for (int i = 1; i < a.length - 1; i++) {
int u = s.nextint();
w[i] = u + "";
r[i - 1] = u + "";
rr += u;
}
p.pingjun = (rr / (a.length - 1)) + "";
list.add(p);
- 2楼网友:往事隔山水
- 2019-09-13 08:25
这个解释是对的
- 3楼网友:洒脱疯子
- 2019-07-24 15:26
D解析D项中“蜂涌”的“涌”应改为“拥”。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯