Trang 2 / 2 FirstFirst 12
Hiển thị kết quả từ 11 đến 18 / 18
  1. #11
    Tham gia
    20-11-2008
    Bài viết
    137
    Like
    1
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi cal View Post
    Không có chi.
    Method compareTo, equals dùng để so sánh 2 đối tượng BigInteger.
    Thí dụ:
    Code:
    		BigInteger n1 = new BigInteger("100");
    		BigInteger n2 = new BigInteger("100");
    		BigInteger n3 = new BigInteger("200");
    		System.out.println("n1 > n2 : " + (n1.compareTo(n2) > 0));
    		System.out.println("n1 == n2: " + (n1.compareTo(n2) == 0));
                    System.out.println("n1 == n2: " +  n1.equals(n2));
    		System.out.println("n1 < n3 : " + (n1.compareTo(n3) < 0));
    Nếu chưa có Javadocs dạng CHM (windows help), bro nên down về máy, nó giúp mình tra cứu nhanh hơn trang web của Sun.
    link: http://www.allimant.org/javadoc/index.php


    thanks bác. Bác đúng là pro về java, em còn phải học hỏi bác nhìu lắm!
    à. Cho em hỏi là trong java thì vấn đề khai báo mảng động thì thế nào ạ? Vì bao giờ nó cũng yêu cầu là khai bảo một mảng với các phần tử cố định như:
    int arr[]=new int[10];
    bác giúp giùm em nha!

  2. #12
    Tham gia
    28-07-2009
    Location
    California
    Bài viết
    53
    Like
    0
    Thanked 0 Times in 0 Posts
    Bro dùng lớp ArrayList để tạo mảng động.

    Thí dụ:
    Code:
    // Tạo đối tượng ArrayList kiểu phần tử là Integer:
    ArrayList<Integer> ar = new ArrayList<Integer>();
    
    // Lúc này, ar là rỗng (chưa có phần tử):
    System.out.println("isEmpty: " + ar.size());
    System.out.println("size: " + ar.size());
    
    // Thêm 10 phần tử vào ar:
    for (int i = 0; i < 10; i++)
        ar.add(i);
    
    // Đến đây, ar có 10 phần tử:
    System.out.println("isEmpty: " + ar.isEmpty());
    System.out.println("size: " + ar.size());
    
    // Dùng phương thức get, set, remove, add để đọc, ghi, xóa, thêm các phần tử...
    Lưu ý:
    Kiểu của phần tử phải dẫn xuất từ lớp Object, không thể là kiểu cơ sở. Java có sẳn các wrapper cho các kiểu cơ sở như sau:
    Code:
    ========================
    primitive       wrapper
    ------------------------
    byte 	        Byte
    short 	        Short
    int 	        Integer
    long 	        Long
    float 	        Float
    double 	        Double
    char 	        Character
    boolean 	Boolean
    ========================
    lớp BigInteger thì hiển nhiên được vì mọi lớp có sẳn trong Java đều dẫn xuất từ Object.
    Được sửa bởi cal lúc 18:52 ngày 25-12-2009

  3. #13
    Tham gia
    20-11-2008
    Bài viết
    137
    Like
    1
    Thanked 0 Times in 0 Posts
    Bác val cho em hỏi hơi ngố ngố chút là trong 1 hàm khi ta return về nhiều giá trị thì khi lấy các giá trị đó thì ta phải làm sao ạ. Ví dụ như:

    public int gido(){
    int a,b;
    a=1; b=2;
    return (a,b);
    }

    Khi đó ta muốn lấy hai biến a và b sau khi đã gọi hàm thì phải làm sao ạ??

  4. #14
    Tham gia
    28-07-2009
    Location
    California
    Bài viết
    53
    Like
    0
    Thanked 0 Times in 0 Posts
    Hàm không thể trả về 2 trị.

    Có 3 hướng:
    1. Viết 2 hàm riêng biệt, 1 hàm trả về a, hàm kia trả về b

    2. Định nghĩa a, b như là biến riêng của lớp; hàm gido là method của lớp.
    Code:
    class Xyz {
      private int a,b;
      ...
      public void gido() {
        a = 1; b = 2;
      }
    };
    Nếu cần gọi thực thi gido từ bên ngoài class Xyz thì viết thêm 2 getter: geta, getb trả về giá trị a,b.

    3. Tạo 1 class với a, b như là các public fields.
    Code:
    public class MyData {
      public int a;
      public int b;
    };
    
    ...
    
    class Xyz {
      ...
      public void gido(MyData data) {
        data.a  = 1; data.b = 2;
      }
    };
    Lời gọi method gido:
    // xyz là biến đối tượng kiểu Xyz
    MyData data = new MyData();
    xyz.gido(data);
    // áp dụng giá trị data.a và data.b cho cái gì đó.

  5. #15
    Tham gia
    20-11-2008
    Bài viết
    137
    Like
    1
    Thanked 0 Times in 0 Posts
    Thanks bác nhiều nha! Em làm được rồi

  6. #16
    Tham gia
    28-07-2009
    Location
    California
    Bài viết
    53
    Like
    0
    Thanked 0 Times in 0 Posts
    You're welcome.

    Tôi còn quên 1 cách: tương tự cách 3, nhưng method gido trả về kiểu MyData:

    Code:
    class Xyz {
      ...
      public MyData gido() {
        MyData data = new MyData();
        data.a  = 1; data.b = 2;
        return data;
      }
    };
    Lời gọi method gido:
    // xyz là biến đối tượng kiểu Xyz
    MyData data = xyz.gido();
    // áp dụng giá trị data.a và data.b cho cái gì đó.

  7. #17
    Tham gia
    10-03-2009
    Bài viết
    36
    Like
    0
    Thanked 0 Times in 0 Posts
    Nên tránh sử dụng nhiều lớp quá trong lập trình Java. Nếu các giá trị trả về là có kiểu giống nhau thì khai báo hàm trả về mảng và quy định thứ tự trả về tương ứng.
    <code>
    public int[] f(){
    int [] a = new int[2];
    a[0] = 1;
    a[1] = 2;
    return a;
    }
    </code>

  8. #18
    Tham gia
    21-03-2016
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    Vậy java làm sao để chia 2 số cực lớn vậy??? Ai chỉ cách với! Thanks nhiều!

Trang 2 / 2 FirstFirst 12

Bookmarks

Quy định

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