WELCOME TO BLOGGER VQGĐC

THÂN CHÀO QUÝ BẠN
CLICK HERE TO OPEN

Tất cả hình ảnh, những hoạt động cùng cơ sở Định Chuẩn rồi cũng cùng với thời gian rơi vào khoảng không
Nếu còn gì rớt lại chỉ là những tình cảm của những con người đã một thời làm việc chung dưới một mái nhà
mà nay đả tản mác khắp bốn phương trời
Ninh Vũ / Phòng Thí Nghiệm VQGĐC

Tuesday, May 19, 2015

JAVA PROGRAM OF AN EMPLOYEES LIST

TẠO DANH SÁCH NHÂN VIÊN VỚI JAVA ARRAY VÀ FORMAT .

Ghi chú hướng dẫn.
 * Progam nầy in ra toàn bộ danh sách nhân viên  xí nghiệp
vì xử dụng : for (int i = 0; i < empNames.length; i++)
Muốn viết Java Program nầy, chúng ta cần phải có kiến thức Java Array và Java Formatting.
"%-20s" : Dấu % nghĩa là bắt đầu formatting expression. Phải có dấu % để cho biết khởi đầu dùng format .
  -20s : Chọn dấu tr̀ư  " - "  khi chúng ta lấy bên trái làm chuẩn cho output (left-justify). Chữ s là ký hiệu của string. Con số 20  :  cần có khoảng trống của 20 chữ (characters).
Dấu \n  gọi là dấu xuống hàng (escape sequence or new line ).

* Trong program, chúng ta thấy chỉ có String Array để chứa data và format để in theo thứ tự sắp đặt tại vị trí theo ý muốn.
Đặc biệt chúng ta tạo ra thêm một String foo như sau :
String foo = String.format("%-20s %-15s %25s" , empNames[i] , job[i] , idNumber[i] );
để chứa ký hiệu format và những data chúng ta muốn in ra output.

Program 1
class Rextester{ 
     public static void main(String args[]){  
System.out.format("%50s","COMPANY : BAXAO XAOKE ESTABLISHED 1986" + "\n" );
System.out.format("%-20s %-15s %25s"," NAME","JOB ","ID NUMBER" + "\n" );
String[] empNames = {" Henry Xaoke "," Tim Young "," Juan Duran "," Dave Mcguire "," Maria Lolem" };
String[] job = {"Tech Manager","Designer","Production ","CEO", "Clerk "};
String[] idNumber = {"121-4561","121-4562","121-4563","124-1191","125-1192"  };   
for (int i = 0; i < empNames.length; i++) {
String foo = String.format("%-20s %-15s %25s" , empNames[i] , job[i] , idNumber[i] );
System.out.println(foo); }
}}
SUCCESS.
output.
Compilation time: 0.73 sec, absolute running time: 0.14 sec,
 cpu time: 0.08 sec, memory peak: 22 Mb, absolute service time: 0.88 sec

           COMPANY : BAXAO XAOKE ESTABLISHED 1986
 NAME                JOB                            ID NUMBER
 Henry Xaoke         Tech Manager                     121-4561
 Tim Young           Designer                         121-4562
 Juan Duran          Production                       121-4563
 Dave Mcguire        CEO                              124-1191
 Maria Lolem         Clerk                            125-1192

Program 2
* Nếu chỉ muốn in ra tên của một nhân viên thì viết thêm vào program trên như sau.
 class Rextester{ 
 public static void main(String args[]){   
System.out.format("%50s","COMPANY : BAXAO XAOKE ESTABLISHED 1986" + "\n" );
System.out.format("%-20s %-15s %25s"," NAME","JOB ","ID NUMBER" + "\n" );
String[] empNames = {" Henry Xaoke "," Tim Young "," Juan Duran "," Dave Mcguire "," Maria Lolem" };
String[] job = {"Tech Manager","Designer","Production ","CEO", "Clerk "};
String[] idNumber = {"121-4561","121-4562","121-4563","124-1191","125-1192"  };   
for (int i = 0; i < empNames.length; i++) {
System.out.format("%-20s %-15s %25s\n" , empNames[3] , job[3] , idNumber[3] );
if(i==0) return;  // vì chỉ in một tên nên không cần increment i==0
String foo = String.format("%-20s %-15s %25s" , empNames[i] , job[i] , idNumber[i] );
System.out.println(foo); }
}}
SUCCESS.
output.
Compilation time: 0.83 sec, absolute running time: 0.14 sec,
cpu time: 0.08 sec, memory peak: 23 Mb, absolute service time: 0.98 sec
           
           COMPANY : BAXAO XAOKE ESTABLISHED 1986
  NAME                JOB                            ID NUMBER
 Dave Mcguire        Production                       124-1191