Cách tối ưu hóa hàm check dữ liệu đầu vào

Mình có hàm như sau. Đề yêu cầu Input nhập vào phải là số dương. Đoạn code này chạy đúng nhưng thầy mình bắt phải tối ưu hóa hơn. Trong hàm mình có truyền String message vì nó liên quan đến một hàm khác. Mọi người có cách nào để tối ưu hóa đoạn này không ạ? Mình xin cảm ơn

throw để đẩy lỗi cho hàm khác xử lý, không được vừa throw, throws vừa try/catch trong cùng một hàm.

3 Likes

Đúng rồi! Nên tối ưu bằng cách bỏ những thứ thừa thãi đi.

  1. Sao lại bao ngoài try - catch bên trong lại throw? Thay vì thế bạn dùng 1 biến cờ (flag) cho while chả nhanh hơn à?
  2. Chỗ thì dùng System.out, chỗ lại dùng LOGGER?
  3. Nên dùng chung 1 Scanner cho tất cả phương thức.
5 Likes

LOGGER là do yêu cầu của thầy ạ, khi nào in ra kết quả thì phải dùng cái đó
Vì Scanner chỉ dùng 1 lần nên mình cho luôn vào hàm này ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?