Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Xuất 1 kiểu dữ liệu là phân số mà không cần phải gọi qua hàm xuất trong class ?

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    25

    Mặc định Xuất 1 kiểu dữ liệu là phân số mà không cần phải gọi qua hàm xuất trong class ?

    Thầy tôi có cho 1 bài tập về cách tạo kiểu dữ liệu phân số trong Java

    với những kiểu dữ liệu mặc định như int , float .... mình có thể xuất dễ dàng ra mà không cần gọi qua 1 hàm xuất nào

    Code:
    int i=1;
    System.out.print (i);
    Thầy tôi đặt câu hỏi là làm thế nào để xuất thẳng ra luôn 1 biến có kiểu dữ liệu là phân số mà không phải gọi qua hàm xuất phân số trong class

    Code:
    ps p=3/4; 
    System.out.print(p); // khong can phai goi p.xuatphanso( );
    Mong các bạn nào biết hãy giúp tôi kĩ thuật này . Xin cảm ơn ^^!

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Trong lớp phân số hãy cài đặt hàm toString()

  3. #3
    Ngày gia nhập
    02 2011
    Bài viết
    9

    Mặc định phương thức toString không biết như vậy có tối ưu không

    Code:
      public String toString()
       { 
          String a;
          if(TS==0) a="0";
          else
                 if(MS==0) a= "khong phai phan so do mau so bang 0";
          else
                 if(MS==1) 
                 {
                    a=""+TS;
                 }
          else a=TS+"/"+MS;
          return a;  
       }

  4. #4
    Ngày gia nhập
    03 2011
    Bài viết
    25

    Trích dẫn Nguyên bản được gửi bởi qchien14 Xem bài viết
    Code:
      public String toString()
       { 
          String a;
          if(TS==0) a="0";
          else
                 if(MS==0) a= "khong phai phan so do mau so bang 0";
          else
                 if(MS==1) 
                 {
                    a=""+TS;
                 }
          else a=TS+"/"+MS;
          return a;  
       }
    Tks 2 bạn rất nhiều nha .

  5. #5
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Bạn nên dùng StringBuilder thay vì concatenate thẳng trên String, vì bản chất của String là một immutable object (không thể thay đổi), vì vậy khi concatenate cả hai String đều bị copy. Hơn nữa hàm toString() thường được gọi rất nhiều lần cho chương trình, và performance có thể bị ảnh hưởng đáng kể.

Các đề tài tương tự

  1. Lập trình C++ class vector , không truy xuất các phần tử của private được!
    Gửi bởi code_c trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 02-01-2012, 07:30 AM
  2. Đa thừa kế trong class! lỗi xuất ra mặt cười và hàm cin.getline() không nhập được!
    Gửi bởi code_c trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 19-11-2011, 12:36 AM
  3. chuyển class thành mảng và truy xuất phần tử?
    Gửi bởi congbac trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 25-06-2011, 10:22 PM
  4. Hỏi về tần xuất xuất hiện của một phần tử trong mảng
    Gửi bởi A10932 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 01-04-2008, 05:00 PM
  5. bài toán tìm số lần xuất hiện các phần tử xuất hiện trong 1 chuỗi
    Gửi bởi tuan_anhhhh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 11-03-2008, 09:30 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn