这是我的代码:我不知道错误在哪里我到处找,但没有得到答案你们谁知道我的问题的答案?因为我是文件新手,我想完成这个项目
import java.util.Scanner;
import java.io.*;
public class eManager implements Serializable {
Scanner s = new Scanner(System.in);
private long copyId;
private int event;
private int totalT;
public eManager(long copyId) {
this.copyId = copyId;
}
public void Calc(int eventss) {
int teckits = 10;
this.event = eventss;
int events = eventss;
if (events % 10 > 4)
teckits++;
teckits += (events - 10) / 10;
totalT = teckits * events;
}
public long getCopyId() {
return copyId;
}
public int getTotalT() {
return totalT;
}
public void data() {
System.out.println("**<@" + copyId + "> --> " + totalT + "**");
}
public void data2() {
System.out.println("**<@" + copyId + "> --> " + event + "**");
}
}
Serializable
中的Everything字段必须为null,或者引用Serializable
类的实例(该实例的字段也必须为null或Serializable(。
Scanner
不是Serializable
,因为它需要对从中读取的流进行转换序列化,而它无法做到这一点,例如,如果它从进程或网络连接的输入流中读取,则不能序列化此类的实例。
你甚至似乎都不使用s
,所以就把它删除吧?