请各位大虾帮忙看看这个程序是用什么语言写的,最好能帮小弟转成JAVA版的,最好能有界面,源EXCEL文件通过可选择打开,输出文件可手动改变输出路径。谢谢!!!
以下为源代码:using System;
using System.Collections.Generic;
using System.Text;
using System.IO;namespace yjwf
{
class Program
{
static void Main(string[] args)
{
if (File.Exists("output.csv"))
File.Delete("output.csv"); StreamReader reader = new StreamReader("data.csv");
StreamWriter writer = new StreamWriter("output.csv",false,Encoding.GetEncoding("gb2312"));
writer.WriteLine("波长,一阶微分");
int[] wavelength = new int[751];
double[] reflectValue = new double[751]; int[] outwavelength = new int[749];
double[] yjwf = new double[749]; reader.ReadLine(); string temp=string.Empty;
string[] data; Console.WriteLine("数据将启动初始化....");
for (int i = 0; i < 751; i++)
{
temp = reader.ReadLine();
data = temp.Split(new char[] { ',' });
wavelength[i] = Convert.ToInt32(data[0]);
reflectValue[i] = Convert.ToDouble(data[1]);
}
Console.WriteLine("数据初始化成功!"); Console.WriteLine("开始进行一阶微分计算....."); int index = 1;
for (int j = 0; j < 749; j++)
{
outwavelength[j] = wavelength[index];
yjwf[j]=(reflectValue[index + 1] - reflectValue[index - 1]) / 4; writer.WriteLine(outwavelength[j].ToString() + "," + yjwf[j].ToString());
index++;
} Console.WriteLine("完成计算");
reader.Close();
writer.Flush();
writer.Close();
}
}
}
以下为源代码:using System;
using System.Collections.Generic;
using System.Text;
using System.IO;namespace yjwf
{
class Program
{
static void Main(string[] args)
{
if (File.Exists("output.csv"))
File.Delete("output.csv"); StreamReader reader = new StreamReader("data.csv");
StreamWriter writer = new StreamWriter("output.csv",false,Encoding.GetEncoding("gb2312"));
writer.WriteLine("波长,一阶微分");
int[] wavelength = new int[751];
double[] reflectValue = new double[751]; int[] outwavelength = new int[749];
double[] yjwf = new double[749]; reader.ReadLine(); string temp=string.Empty;
string[] data; Console.WriteLine("数据将启动初始化....");
for (int i = 0; i < 751; i++)
{
temp = reader.ReadLine();
data = temp.Split(new char[] { ',' });
wavelength[i] = Convert.ToInt32(data[0]);
reflectValue[i] = Convert.ToDouble(data[1]);
}
Console.WriteLine("数据初始化成功!"); Console.WriteLine("开始进行一阶微分计算....."); int index = 1;
for (int j = 0; j < 749; j++)
{
outwavelength[j] = wavelength[index];
yjwf[j]=(reflectValue[index + 1] - reflectValue[index - 1]) / 4; writer.WriteLine(outwavelength[j].ToString() + "," + yjwf[j].ToString());
index++;
} Console.WriteLine("完成计算");
reader.Close();
writer.Flush();
writer.Close();
}
}
}
正版是付费的,少量代码可以用试用版,我都已经使用过了,比较好用。