1. Please reference : http://www.javaworld.com.tw/jute/post/view?bid=29&id=90143&sty=3
2.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Test0716 {
public static void main(String args[])
{
int[][] answer=new int[4][7];
for (int i=0; i<4; i++)
for (int j=0; j<7; j++){
answer[i][j]=0;
}
try {
File input = new File("record.txt");
Scanner sc = new Scanner(input);
while(sc.hasNextLine()) {
String s = sc.nextLine();
String[] splitarray = s.split("\\|");
String age = splitarray[0];
String sex = splitarray[1];
String salary=splitarray[2];
int ageint, sexint, salaryint;
ageint=Integer.parseInt(age.trim());
sexint=Integer.parseInt(sex.trim());
salaryint=Integer.parseInt(salary.trim());
if (ageint <20) ageint=19;
if (ageint <20)
{
answer[0][0]=answer[0][0]+1;
if (sexint==0) answer[0][5]=answer[0][5]+1;
else answer[0][6]=answer[0][6]+1;
if (salaryint <20)
answer[0][1]=answer[0][1]+1;
else if (salaryint<=29)
answer[0][2]=answer[0][2]+1;
else if (salaryint <= 39)
answer[0][3]=answer[0][3]+1;
else
answer[0][4]=answer[0][4]+1;
}
else if (ageint <= 39)
{
answer[1][0]=answer[1][0]+1;
if (sexint==0) answer[1][5]=answer[1][5]+1;
else answer[1][6]=answer[1][6]+1;
if (salaryint <20)
answer[1][1]=answer[1][1]+1;
else if (salaryint<=29)
answer[1][2]=answer[1][2]+1;
else if (salaryint <= 39)
answer[1][3]=answer[1][3]+1;
else
answer[1][4]=answer[1][4]+1;
}
else if (ageint <= 59)
{
answer[2][0]=answer[2][0]+1;
if (sexint==0) answer[2][5]=answer[2][5]+1;
else answer[2][6]=answer[2][6]+1;
if (salaryint <20)
answer[2][1]=answer[2][1]+1;
else if (salaryint<=29)
answer[2][2]=answer[2][2]+1;
else if (salaryint <= 39)
answer[2][3]=answer[2][3]+1;
else
answer[2][4]=answer[2][4]+1;
}
else if (ageint > 59)
{
answer[3][0]=answer[3][0]+1;
if (sexint==0) answer[3][5]=answer[3][5]+1;
else answer[3][6]=answer[3][6]+1;
if (salaryint <20)
answer[3][1]=answer[3][1]+1;
else if (salaryint<=29)
answer[3][2]=answer[3][2]+1;
else if (salaryint <= 39)
answer[3][3]=answer[3][3]+1;
else
answer[3][4]=answer[3][4]+1;
}
}
System.out.println("===================================");
System.out.println("<20 /20~29/ 30~39/>39//男 /女");
System.out.println("*****************************");
for (int i=0; i<4; i++) {
if (i==0) System.out.print("<20 ");
else if (i==1) System.out.print("20~39");
else if (i==2) System.out.print("40~59");
else System.out.print(">59 ");
for (int j=1; j<7; j++){
//' if (j==6) System.out.print(answer[i][j]);
System.out.print("/ "+answer[i][j]);
}
System.out.println();
}
System.out.println("==================================");
System.out.print("合計 ");
System.out.print("/ "+(answer[0][1]+answer[1][1]+answer[2][1]+answer[3][1]));
System.out.print("/ "+(answer[0][2]+answer[1][2]+answer[2][2]+answer[3][2]));
System.out.print("/ " +(answer[0][3]+answer[1][3]+answer[2][3]+answer[3][3]));
System.out.print("/ "+(answer[0][4]+answer[1][4]+answer[2][4]+answer[3][4]));
System.out.print("/ " +(answer[0][5]+answer[1][5]+answer[2][5]+answer[3][5]));
System.out.print("/ "+(answer[0][6]+answer[1][6]+answer[2][6]+answer[3][6]));
}
catch(FileNotFoundException e) {
System.err.println("File not found. Please scan in new file.");
}
}
}