import java.io.*;
class ex07{
String[] data=new String[50000];
double mhrate[][]=new double[100][100];
double fhrate[][]=new double[100][100];
double mx[][]=new double[200][200];
double fx[][]=new double[200][200];
int s,datanumber;
int year,age;
int n2;
double n1;
int m,n,cho;
void makedata(){
readfile("data/data07.csv");
cho=1900;
for(s=1;s<datanumber+1;s++){
String[] x=data[s].split(",");
year=Integer.parseInt(x[0]);
age=Integer.parseInt(x[1]);
mx[year-cho][age]=Double.parseDouble(x[2]);
fx[year-cho][age]=Double.parseDouble(x[3]);
}
for(age=15;age<70;age++){
mhrate[7][age] = mx[107][age];
mhrate[6][age] = mx[106][age];
}
for(year=8;year<100;year++){
for (age=16;age<20;age++){
mhrate[year][age] = mhrate[7][age];
}
for (age=20;age<70;age++){
mhrate[year][age] = mhrate[year-1][age-1]*mhrate[year-1][age]/mhrate[year-2][age-1];
}
}
for(age=15;age<70;age++){
fhrate[7][age] = fx[107][age];
fhrate[6][age] = fx[106][age];
}
for(year=8;year<100;year++){
for (age=16;age<20;age++){
fhrate[year][age] = fhrate[7][age];
}
for (age=20;age<70;age++){
fhrate[year][age] = fhrate[year-1][age-1]*fhrate[year-1][age]/fhrate[year-2][age-1];
}
}
}
void readfile(String file){
String str;
BufferedReader br;
s=0;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"SJIS"));
while((str = br.readLine()) != null) {
s=s+1;
data[s]=str;
}
br.close();
} catch (IOException e) {System.out.println(e);}
datanumber=s;
}
}
最終更新:2011年09月11日 00:14