俺打算输入一个数组,然后把它输出,但是为什么会出现这个情况,各位,help me吧
这些放循环外边
public static void main(String[] args) {
double arr[] = new double[3];
int i;
int len = arr.length;
Scanner sc = new Scanner(System.in);
for (i = 0; i < len; i++) {
arr[i] = sc.nextDouble();
}
sc.close();
for (double element : arr) {
System.out.println(element);
}
}
<= len 修改为 < n
对象的序列化主要有两种用途:
Serializable 接口
一个对象想要被序列化,那么它的类就要实现此接口或者它的子接口。
这个对象的所有属性(包括private属性、包括其引用的对象)都可以被序列化和反序列化来保存、传递。不想序列化的字段可以使用transient修饰。
由于Serializable对象完全以它存储的二进制位为基础来构造,因此并不会调用任何构造函数,因此Serializable类无需默认构造函数,但是当Serializable类的父类没有实现Serializable接口时,反序列化过程会调用父类的默认构造函数,因此该父类必需有默认构造函数,否则会抛异常。