Follow us on...
Follow us on Facebook

Garagames - Game bài mượt nhất trên Android

Báo Mới trên Android - Ứng dụng đọc báo miễn phí được chờ đợi nhất năm 2013

FTECH.VN : VPS giá rẻ nhất Việt Nam - Chỉ từ 200k/tháng

Giới thiệu VNZ Install cho iOS - hơn 10 000 game & ứng dụng miễn phí cho iPhone và iPad

kết quả từ 1 tới 3 trên 3
  1. #1
    thethanh1207's Avatar
    thethanh1207 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Oct 2010
    Bài
    208
    Cảm ơn
    350
    Điểm
    111/68 bài viết

    Default Kiểm tra giúp mình cái lỗi với

    các bạn kiểm tra giúp mình xem sao khi chạy hàm show() lại ra kết quả 3 dòng như nhau(ra cùng kết quả của ar[2]).mình nghĩ sai ở hàm init() nhưng k biết sai chỗ nào
    package edu.huhu;

    import java.util.Arrays;
    /**
    *
    * @author USER
    */
    class TrongSo
    {
    private int x;
    private int w;

    public TrongSo()
    {
    }

    public TrongSo init(int x,int w)
    {
    this.x=x;
    this.w=w;
    return this;
    }

    public void show()
    {
    System.out.print("x= "+this.x);
    System.out.println(", w= "+this.w);
    }
    }

    public class Bai2 {
    public static void main(String[] args) {
    TrongSo arr[];
    arr=new TrongSo[3];
    TrongSo b=new TrongSo();
    //TrongSo c=new TrongSo();
    //TrongSo d=new TrongSo();
    for(int i=0;i<arr.length;i++)
    {
    arr[i]=b.init(i,i+2);
    }
    for(int i=0;i<arr.length;i++)
    {
    arr[i].show();
    }
    System.out.println(".......");
    }
    }
    Qui tắc sống của mình là chẳng có qui tắc gì cả

  2. #2
    giaicuu_505_1412's Avatar
    giaicuu_505_1412 vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    Jun 2009
    Đến từ
    Hà Nội
    Bài
    361
    Cảm ơn
    10
    Điểm
    113/96 bài viết

    Default

    theo t nghĩ, vấn đề ở chỗ cái hàm init()
    t sửa code như sau:
    Code:
    class TrongSo
    {
    private int x;
    private int w;
    
    public TrongSo()
    {
    }
    
    public TrongSo(int x,int w){
    this.x=x;
    this.w=w;
    }
    
    public void show()
    {
    System.out.println("x= "+this.x+", w= "+this.w);
    }
    
    }
    
    public class Bai2 {
    public static void main(String[] args) {
    TrongSo []arr=new TrongSo[3];
    for(int i=0;i<arr.length;i++)
    {
    arr[i]=new TrongSo(i,i+2);
    }
    for(int i=0;i<arr.length;i++)
    {
    arr[i].show();
    }
    System.out.println(".......");
    }
    }
    CT vẫn khởi tạo ra mảng arr[] 3 phần tử, và gán theo ý bạn
    hồi mình học cũng đc dạy cái init này, nhưng đôi khi s.dụng thấy phức tạp quá, nên mình toán viết như vậy (trông nó giống C++ )

  3. Có 1 thành viên cảm ơn giaicuu_505_1412 cho bài viết này:
    thethanh1207 (15-07-2012)

  4. #3
    thethanh1207's Avatar
    thethanh1207 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Oct 2010
    Bài
    208
    Cảm ơn
    350
    Điểm
    111/68 bài viết

    Default

    ah mình hiểu vấn đề rồi.thanks bạn nhé!
    Qui tắc sống của mình là chẳng có qui tắc gì cả

 

 

Quyền sử dụng

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