package Chating;
import java.util.Scanner;
public class Shuzu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入数组大小:");
int num = sc.nextInt();//键盘录入指定数组大小
shuzu(num);//调用方法
}
public static void shuzu(int num) {
int j = 0;
int[] arr = new int[num];
while (j<num) {//循环输入元素的次数等于指定数组的大小数
Scanner sc = new Scanner(System.in);
System.out.print("请输入要加入的元素:");
int n = sc.nextInt();//键盘录入要加入的元素
arr[j]+=n;//每个元素下标上循环赋值
j++;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
我可以提供代码示例来解决该问题:
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
File file = new File("array.txt");
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(arr);//将二维数组对象写入文件
oos.flush();
oos.close();
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
int[][] newArr = (int[][]) ois.readObject();//读取文件中的二维数组对象
ois.close();
//验证是否读取正确,输出二维数组
for (int[] row : newArr) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
上述代码中,我们首先将一个二维数组对象arr
写入到一个名为array.txt
的文件中,然后通过ObjectInputStream
读取文件中的二维数组对象并存储到newArr
变量中,最后输出验证读取是否正确。其中,关键在于使用ObjectOutputStream
将二维数组对象写入文件,和使用ObjectInputStream
读取文件中的二维数组对象。