java如何实现数值型二维数组和txt文件间的读存

justmewei 2010-03-08 04:37:13
现有一数值型二维数组 double[][] value = new double[][] {
{ 5, 9, 2 },
{ 3, -4, 5 },
{ 2, 5, 1 },
{ -8, 3, 3 }};
现欲将其存入本地文件d:\\1.txt中,存入后再将数据读入 double[][] value,如何实现?
...全文
234 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
justmewei 2010-03-09
  • 打赏
  • 举报
回复
引用 2 楼 goldenfish1919 的回复:
Java codeimport java.io.*;publicclass Test{privatestaticdouble[][] value=newdouble[][] {
{5,9,2 },
{3,-4,5 },
?-


程序确实写的不错,学习学习,谢谢了。 不过为什么在将数组内容写入d:\\1.txt中后,显示的是乱码: ur [[D黔dgE xp ur [D>玞Z xp @ @" @ uq ~ @ @ @ uq ~ @ @ ?? uq ~ @ @ @
liguang168 2010-03-09
  • 打赏
  • 举报
回复
既然有人回复了。我就顶一下OK了。
stu202060510 2010-03-09
  • 打赏
  • 举报
回复
楼上的写得很不错,学习了.......
若鱼1919 2010-03-08
  • 打赏
  • 举报
回复

import java.io.*;
public class Test{
private static double[][] value = new double[][] {
{ 5, 9, 2 },
{ 3, -4, 5 },
{ 2, 5, 1 },
{ -8, 3, 3 }
};
public static void write(String filepath)throws Exception{
OutputStream out=new FileOutputStream(filepath);
ObjectOutputStream oout=new ObjectOutputStream(out);
oout.writeObject(value);
}
public static double[][] read(String filepath)throws Exception{
InputStream in=new FileInputStream(filepath);
ObjectInputStream oin=new ObjectInputStream(in);
return (double[][])(oin.readObject());
}
public static void print(double[][] arr){
if(arr==null){
System.out.println("数组为空!");
return;
}
int row=arr.length;
int col=arr[0].length;
//System.out.println("row="+row+",col="+col);
System.out.println("{");
for(int i=0;i<row;i++){
System.out.print("{");
for(int j=0;j<col;j++){
System.out.print(arr[i][j]+" ");
}
System.out.print("}");
System.out.println();
}
System.out.println("}");
}
public static void main(String args[])throws Exception{
String filepath="d:\\1.txt";
write(filepath);
double[][] readResult=read(filepath);
print(readResult);

}
}
stu202060510 2010-03-08
  • 打赏
  • 举报
回复
我自己写了一个,你参考下:
public class Test1 {
public static void main(String[] args) throws IOException {
double[][] value = new double[][] { { 5, 9, 2 }, { 3, -4, 5 },
{ 2, 5, 1 }, { -8, 3, 3,3 } };
File f = new File("d:/1.txt");
writeArray(value,f);

ArrayList<ArrayList<Double>> readArray = readArray(f);
System.out.println(readArray);
}

public static ArrayList<ArrayList<Double>> readArray(File f){
ArrayList<ArrayList<Double>> arrList=new ArrayList<ArrayList<Double>>();
try {
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String line="";
while((line = br.readLine())!=null){
String[] split = line.split(",");
ArrayList<Double> list=new ArrayList<Double>();
for(String str:split){
list.add(Double.parseDouble(str));
}
arrList.add(list);
}
br.close();
fr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return arrList;
}

public static void writeArray(double[][] arr,File file){
try {
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
for (double[] v : arr) {
for (double d : v) {
bw.write(String.valueOf(d)+",");
}
bw.newLine();
}
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

如果你实在想返回二维数组的话,就自己写个转换的函数
内容概要:本文围绕“基于灵敏度分析的有源配电网智能软开关优化配置”展开研究,系统阐述了利用改进灵敏度分析方法对智能软开关(SOP/SNOP)在含分布式电源的配电网中的选址与定容问题进行建模与求解的技术路径。研究以IEEE 33节点系统为仿真平台,结合Matlab代码实现,深入探讨了三端口智能软开关的运行特性及其在降低网络损耗、改善电压分布、提升系统灵活性和运行经济性方面的关键技术作用。文中详细构建了灵敏度指标的数学模型,设计了优化配置的求解算法流程,并设置了多场景仿真对比实验以验证所提方法的有效性和优越性。此外,该资源还融合了光伏储能、虚拟同步发电机(VSG)并网、需求响应调度等前沿技术模块,形成了支持多场景协同仿真的综合性技术体系。; 适合人群:具备电力系统、电气工程及其自动化等相关专业背景,熟悉Matlab/Simulink仿真环境,从事配电网优化、分布式能源集成、主动配电网规划或智能电网技术研究的研发人员及硕士、博士研究生。; 使用场景及目标:①掌握智能软开关在有源配电网中的优化配置理论与方法;②学习基于改进灵敏度分析的电网关键设备选址定容策略;③开展含高比例分布式电源的配电网潮流优化与运行仿真研究;④复现高水平期刊论文中的优化模型与算法,并拓展应用于实际工程问题的求解。; 阅读建议:此资源以科研论文复现为核心导向,建议读者结合提供的Matlab代码逐模块调试运行,重点关注灵敏度因子的计算逻辑、优化变量的设置方式以及各类运行约束的处理机制,同时参考文中列出的完整资源目录获取配套模型与数据,实现从理论推导到仿真实践的全流程贯通。
内容概要:本文详细介绍了光伏储能虚拟同步发电机(VSG)并网仿真模型的Simulink实现方法,系统研究了光伏发电与储能系统融合VSG技术并入电网的动态特性与控制策略。通过构建完整的VSG控制模块,模拟其在并网过程中的虚拟惯性响应、频率调节能力和有功无功功率支撑特性,验证了该系统在增强电网稳定性、提升新能源并网适应性方面的有效性。模型全面涵盖光伏出力特性、储能系统充放电管理、VSG有功-无功解耦控制、下垂控制机制以及并网点动态响应等关键环节,并通过多种工况下的仿真分析,评估系统在不同运行条件下的动态性能与鲁棒性。; 适合人群:具备电力系统、新能源发电、自动控制等相关专业背景,熟悉Matlab/Simulink仿真环境,从事新能源并网、微电网控制或电力电子系统研究的科研人员、工程技术人员及研究生。; 使用场景及目标:①深入理解光伏储能系统如何通过VSG技术模拟同步发电机的惯性和阻尼特性以支持电网稳定;②掌握虚拟惯量控制、下垂控制等VSG核心控制策略在Simulink中的建模、参数设计与实现方法;③为新型电力系统中新能源并网的动态仿真、稳定性分析及控制策略优化提供可靠的模型基础和技术参考。; 阅读建议:建议结合所提供的仿真模型进行逐步操作与参数调试,重点关注VSG控制环路的结构设计、控制器参数整定及其对系统动态性能的影响,同时可将该模型拓展应用于多机并联、微电网孤岛/并网切换、多能源协同控制等更复杂的系统场景中进行进阶研究。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧