-
14-11-2014, 09:07 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thắc mắc vòng witch...case trong java ?
Chào các bác. Giả sử mình có 1 đoạn code như sau
Mã:import java.util.Scanner; public class Try { public void thunghiem(){ Scanner input = new Scanner(System.in); System.out.println("nhap vao 1 so"); int number = input.nextInt(); switch(number){ case 1: menu_1(); break; case 2: menu_2(); break; case 3: menu_3(); break; case 4: menu_4(); break; } } public void menu_1(){ System.out.println("day la menu 1"); this.thunghiem(); } public void menu_2(){ System.out.println("day la menu 2"); this.thunghiem(); } public void menu_3(){ System.out.println("day la menu 3"); this.thunghiem(); } public void menu_4(){ System.out.println("day la menu 4"); this.thunghiem(); } public static void main(String[] args) { Try tryed = new Try(); tryed.thunghiem(); } }
Mình có 1 ý tưởng là thay vì sử dụng vòng switch mình có cách nào để gọi trực tiếp hàm cần dùng thông qua biến number
vd như : menu_/umber//();
Mong các bác cho cao kiếnView more random threads:
- gọi class mới từ 1 class khác
- Help me ! ai giúp em vụ này với
- Có ai lam ơn giải thích chi tiết giúp mình đoạn code java này với ạ ?
- [Thắc mắc] Về một số lỗi trong netbeans
- Giải thích giúp e tại sao bài này có 2 class
- Thắc mắc cách vẽ hình trong Java
- [ Hỏi ] Những Component cho Netbean cần phải biết
- Lỗi "Java Virtual Machine Launcher"
- HightLight tab trong JTabbedPane?
- Kết hợp 2 file java với nhau
-
17-11-2014, 05:38 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Dùng Reflection để invoke method by name.
https://docs.oracle.com/javase/tutorial/reflect/member/methodInvocation.html
http://stackoverflow.com/questions/160970/how-do-i-invoke-a-java-method-when-given-the-method-name-as-a-string
-
19-11-2014, 08:02 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Riêng trong TH này :
Mã:public void menu(int i){ System.out.println("day la menu " + i); this.thunghiem(); }
Code dài mà xử lý ít thì tốt hơn nhiều so với code ngắn (VD: đệ quy) mà tăng thời gian xử lý và tốn chi phí tài nguyên
=> túm lại: chả cần dek gì optimize mấy dòng code này --> vô nghĩa
-
19-11-2014, 07:37 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình thấy vẫn vậy thôi.
Chỉ khác cái là bạn truyền tham số vào trong hàm. Rồi bên trong hàm vẫn phải kiểm tra switch case hoặc if ^^.
Bất chấp những lầm tưởng phổ quát, hồ hết những người có âm đạo đều khó lên đỉnh khi bị kích thích âm đạo. Tuy nhiên, điều đó không có tức thị nó không thể vui được! Việc xâm nhập vào âm đạo bằng...
Quý bà giải tỏa bằng việc kích...