导航:首页 > 编程语言 > java封装数组

java封装数组

发布时间:2023-06-05 10:49:06

1. java封装属性 数组

这段代码也是醉了,你存入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);

阅读全文

与java封装数组相关的资料

热点内容
android应用程序管理员权限 浏览:83
石家庄十万程序员 浏览:971
java继承类实例 浏览:286
疫情期间程序员的工资 浏览:28
最好的python编译器 浏览:189
安卓手机如何调分屏 浏览:731
安卓系统蓝牙耳机如何用 浏览:721
为什么微信不能给appstore充值 浏览:495
程序员的保护动物 浏览:274
程序员遇到问题去哪个网站 浏览:531
安卓手机空格键连续输入怎么取消 浏览:520
压缩空气管道流量计 浏览:564
ug编程高级教程 浏览:177
什么叫做服务器已满 浏览:37
暑假哪有教算法的 浏览:136
密码学的根基是加密 浏览:662
stata方差检验命令 浏览:337
解压后文件夹里的内容丢失 浏览:715
解压无敌视频 浏览:690
什么是服务器辨认不了 浏览:129