报错信息没有给清楚
但推断+= 在该类型上未定义
不知使用的什么语言
+=是否需要重载
另外 null 是否可以与整数相加
将,
Long sumSpcCount = null;
Long sumSpcunuseCount = null;
改为:
Long sumSpcCount = 0;
Long sumSpcunuseCount = 0;
试试
另外,entitygetSpccount();返回的数据类型是否为Long呢,因为你的标题中有个double不知什么原因
import javautilArrayList;
import javautilCollections;
import javautilList;
import javautilScanner;
/
学生管理系统:增删查改并按总分排序
@author young
/
//学生类实现Comparable接口是为了实现后面的根据总分进行排序功能。
class Students implements Comparable<Students> {
private String sno; // 学号
private String sname; // 姓名
private String ssex; // 性别
private String sgrade; // 班级
private double smath; // 数学成绩
private double seng; // 英语成绩
private double spc; // 计算机成绩
private double sum; // 总分
private double avg; // 平均分
public String getSno() {
return sno;
}
public void setSno(String sno) {
thissno = sno;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
thissname = sname;
}
public String getSsex() {
return ssex;
}
public void setSsex(String ssex) {
thisssex = ssex;
}
public String getSgrade() {
return sgrade;
}
public void setSgrade(String sgrade) {
thissgrade = sgrade;
}
public double getSmath() {
return smath;
}
public void setSmath(double smath) {
thissmath = smath;
}
public double getSeng() {
return seng;
}
public void setSeng(double seng) {
thisseng = seng;
}
public double getSpc() {
return spc;
}
public void setSpc(double spc) {
thisspc = spc;
}
public void setSum(double smath, double seng, double spc) {
thissum = smath + seng + spc;
}
public void setAvg(double smath, double seng, double spc) {
thisavg = DoublevalueOf(Stringformat("%2f", (smath + seng + spc) / 3));
}
public double getSum() {
return sum;
}
public double getAvg() {
return avg;
}
@Override
/
功能:通过比较对象的属性来对每一个对象进行排序
@see javalangComparable#compareTo(javalangObject)
/
public int compareTo(Students s) {
// TODO Auto-generated method stub
if (thissum > ssum) {
return -1;
} else if (thissum < ssum) {
return 1;
} else {
return 0;
}
}
@Override
public String toString() {
return "学生信息 -----> 学号:" + thissno + ", 姓名:" + thissname
+ ", 性别:" + thisssex + ", 班级:" + thissgrade + ", 数学成绩:"
+ thissmath + ", 英语成绩:" + thisseng + ", 计算机成绩: " + thisspc
+ ", 总分:" + thissum + ", 平均分:" + thisavg;
}
}
public class StudentMan {
public static int cd(Scanner sc) {
int i;
Systemoutprintln("-----------学 生 系 统 -----------");
Systemoutprintln("|---------- 1 添加 ----------|");
Systemoutprintln("|---------- 2 查找 ----------|");
Systemoutprintln("|---------- 3 修改 ----------|");
Systemoutprintln("|---------- 4 排序 ----------|");
Systemoutprintln("|---------- 5 删除 ----------|");
Systemoutprintln("|---------- 0 退出 ----------|");
Systemoutprintln("-------------------------------");
Systemoutprint("请输入你的选择:");
i = scnextInt();
return i;
}
//排序
public static void sort(List<Students> stuList) {
Collectionssort(stuList);
for(Students stu : stuList){
Systemoutprintln(stutoString());
}
}
// 添加学生信息
public static List<Students> addRecord(Scanner sc, List<Students> addList) {
Students stu = new Students();
Systemoutprint("输入学号:");
stusetSno(scnext());
Systemoutprint("输入姓名:");
stusetSname(scnext());
Systemoutprint("输入性别:");
stusetSsex(scnext());
Systemoutprint("输入班级:");
stusetSgrade(scnext());
Systemoutprint("输入数学成绩:");
stusetSmath(scnextDouble());
Systemoutprint("输入英语成绩:");
stusetSeng(scnextDouble());
Systemoutprint("输入计算机成绩:");
stusetSpc(scnextDouble());
// 根据输入的三个成绩算出总分和平均分,并赋值到对应的属性中
stusetSum(stugetSmath(), stugetSeng(), stugetSpc());
stusetAvg(stugetSmath(), stugetSeng(), stugetSpc());
// 测试添加的对象的各个属性
// Systemoutprintln(stutoString());
// 把stu对象添加到集合stuList中,并返回集合
addListadd(stu);
return addList;
}
// 修改学生信息
public static void modifyByNumber(Scanner sc, List<Students> stuList) {
String sno = "";
Students stu = null;
if(stuListsize() == 0){
Systemoutprintln("还没有任何学生信息。");
}else{
Systemoutprintln("输入要修改学生的学号:");
sno = scnext();
for(int i = 0; i < stuListsize(); i++){
if(stuListget(i)getSno()equals(sno)){
Systemoutprint("输入新的数学成绩:");
stuListget(i)setSmath(scnextDouble());
Systemoutprint("输入新的英语成绩:");
stuListget(i)setSeng(scnextDouble());
Systemoutprint("输入新的计算机成绩:");
stuListget(i)setSpc(scnextDouble());
// 根据输入的三个成绩算出总分和平均分,并赋值到对应的属性中
stuListget(i)setSum(stuListget(i)getSmath(), stuListget(i)getSeng(), stuListget(i)getSpc());
stuListget(i)setAvg(stuListget(i)getSmath(), stuListget(i)getSeng(), stuListget(i)getSpc());
}
}
}
}
// 删除学生信息
public static void delRecord(Scanner sc, List<Students> stuList) {
if(stuListsize() == 0){
Systemoutprintln("还没有任何学生信息。");
}else {
Systemoutprint("输入要删除的学号:");
String sno = scnext();
// 循环遍历集合查找学生并删除
for(int i = 0; i < stuListsize(); i++){
if(stuListget(i)getSno()equals(sno)){
stuListremove(i);
}
}
}
}
// 按学号查找
public static void queryBySeatNum(Scanner sc, List<Students> stuList) {
if(stuListsize() == 0){
Systemoutprintln("还没有任何学生信息。");
}else {
Systemoutprint("输入要查找的学号:");
String sno = scnext();
// 循环遍历集合查找学生
for(int i = 0; i < stuListsize(); i++){
if(stuListget(i)getSno()equals(sno)){
Systemoutprintln(stuListget(i)toString());
}
}
}
}
public static void main(String[] args) {
List<Students> stuList = new ArrayList<Students>();
Scanner sc = new Scanner(Systemin);
int i;
i = cd(sc);
while (i != 0) {
switch (i) {
case 1:
stuList = addRecord(sc, stuList);
break;
case 2:
queryBySeatNum(sc, stuList);
break;
case 3:
modifyByNumber(sc, stuList);
break;
case 4:
sort(stuList);
break;
case 5:
delRecord(sc, stuList);
break;
case 0:
Systemoutprintln("Exit!");
Systemexit(0);
break;
}
i = cd(sc);
}
}
}
SPC:SPC码(secret protect code)是用于保护手机重要数据的的口令,我们用QPST或cdmaworkshop都要用到它。所谓机器上锁是指机器的SPC码从缺省的000000被改成了其他值,一般手机到手上前商家都已经把手机的SPC复位了,就是还原成了000000。
但是有些手机并没有解锁,这时我们怎么办呢我们可以用下面的方法查出SPC码手机上在拨号界面输入##3424#,连接USB线到PC,查询PC上我的设备里面看看你的手机用的端口号是多少,我的是COM9,然后运行cdmaworkshop,在COMsettings里面选择你的对应的端口号,点 Connect,左下角提示正确连接后点READ,选Security标签,SPC下面的下拉菜单里面选择Universal,RAM method,点击SPC下面的READ,在d出的Choose address里面的StartAddress第一个框里面输入018E,点击OK后等自动查找,之后会在cdma workshop下面的输出窗口中显示查到的SPC号。如果你认为这个SPC号不好记也可以修改它, *** 作方法是cdmaworkshop里面同样选 Security标签,SPC下面的空的输入框里面输入你刚才找到的SPC,点SPC,在d出来的菜单里面选择Send进行SPC解锁,再在输入框里面输入你想要的SPC如000000,再点一次SPC, 这次选择Write就可以将SPC改为000000了。
PS:以上方法我未读取出源SPC密码,建议大家还是使用GetSPC这个软件直接在手机中获取SPC密码,然后修改密码成000000.
以上就是关于The operator += is undefined for the argument type(s) Long, double 在my Eclipse6.5上没事在8.5报错全部的内容,包括:The operator += is undefined for the argument type(s) Long, double 在my Eclipse6.5上没事在8.5报错、基于java的简单学生信息管理系统,这两天急用。求助帮个忙,谢谢。、手机spc码怎么看等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)