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