/* bài viết thuộc loạt bài hướng dẫn trong "khóa học lập trình java miễn phí"
trên diễn đàn android.vn, bạn có thể vào đây đọc
để hiểu hơn về khóa học và tham gia ngay cùng mọi người */
1, tính thời gian chạy 1 đoạn lệnh trong chương trình
a, tính thời gian theo mini giây: (10^(-3)s)
trong đối tượng system có phương thức "currenttimemillis()", ta dùng nó để đánh dấu 1 mốc thời gian tại
vị trí đặt câu lệnh. để tính thời gian chạy xong 1 đoạn lệnh, ta đặt 2 biến để lấy ra 2 mốc
thời gian rồi lấy hiệu của chúng là tính được tổng thời gian chạy chương trình.
ví dụ: chương trình sau sẽ tính thời gian theo mini giây để máy tính sin của 100000 giá trị truyền vào:
Mã nguồn PHP:
[color=#000000]
[/color][color=#007700]public class [/color][color=#0000bb]javademoandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#ff8000]//vd1 [/color][color=#0000bb]long start [/color][color=#007700]= [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]currenttimemillis[/color][color=#007700](); for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]<= [/color][color=#0000bb]100000[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]math[/color][color=#007700].[/color][color=#0000bb]sin[/color][color=#007700]([/color][color=#0000bb]i[/color][color=#007700])); } [/color][color=#0000bb]long end [/color][color=#007700]= [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]currenttimemillis[/color][color=#007700](); [/color][color=#0000bb]long t [/color][color=#007700]= [/color][color=#0000bb]end [/color][color=#007700]- [/color][color=#0000bb]start[/color][color=#007700]; [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"tổng thời gian: " [/color][color=#007700]+ [/color][color=#0000bb]t [/color][color=#007700]+ [/color][color=#dd0000]" millisecond"[/color][color=#007700]); }}[/color]
b, tính thời gian theo nano giây (10^(-9)s)
tương tự như trên, chỉ khác là ta sẽ dùng phương thức "nanotime()" trong đối tượng system thay vì
dùng phương thức "currenttimemillis()"
2, lấy thời gian từ hệ thống
bạn xem ví dụ sau, sẽ lấy thời gian từ giờ, phút, giây và ngày, tháng, năm từ hệ thống và hiển thị ra bên ngoài:
Mã nguồn PHP:
[color=#000000]
[/color][color=#007700]public class [/color][color=#0000bb]javademoandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#ff8000]//vd2 //lay gio he thong [/color][color=#0000bb]date thoigian [/color][color=#007700]= new [/color][color=#0000bb]date[/color][color=#007700](); [/color][color=#ff8000]//khai bao dinh dang ngay thang [/color][color=#0000bb]simpledateformat dinhdangthoigian [/color][color=#007700]= new [/color][color=#0000bb]simpledateformat[/color][color=#007700]([/color][color=#dd0000]"hh:mm:ss dd/mm/yyyy "[/color][color=#007700]); [/color][color=#ff8000]//parse ngay thang sang dinh dang va chuyen thanh string. [/color][color=#0000bb]string hienthithoigian [/color][color=#007700]= [/color][color=#0000bb]dinhdangthoigian[/color][color=#007700].[/color][color=#0000bb]format[/color][color=#007700]([/color][color=#0000bb]thoigian[/color][color=#007700].[/color][color=#0000bb]gettime[/color][color=#007700]()); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"" [/color][color=#007700]+ [/color][color=#0000bb]hienthithoigian[/color][color=#007700]); }}[/color]
các bạn nên tham khảo video của anh việt bên blog studyandshare
bài tập về nhà:
các bạn làm lại các ví dụ trên cho thành thạo!
my facebook: https://www.facebook.com/tiasangmoi
bài viết đăng lên diễn đàn khác vui lòng ghi rõ nguồn: android.vn
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã ban bố bảng xếp hạng kích thước "cậu nhỏ" của các nước trên thế giới. Kết quả, hồ hết các nước xếp ở nhóm đầu của...
"Cu" của bạn trai Việt thuộc nhóm nhỏ nhất hành tinh?