2013年7月16日 星期二

java的2個練習題

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.");
                }
               
            }
      }

 Python install twine on Mac 1. Need to install macports first, https://ports.macports.org/port/twine/  2.  sudo port install twine   Pychar...