Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cách chỉnh sửa phần từ trong mảng ?

    Mình có 2 object như sau, mình muốn chỉnh sửa những bài viết đã được add vào Data nhưng chưa hiểu lắm, bạn nào hướng dẫn mình được không [IMG]images/smilies/biggrin.png[/IMG]
    Mã:
    public class Article{
        private String title;
        private String intro;
        private String content;
        private String writer;
        
        public Article(String title, String intro, String content, String writer){
            this.title = title;
            this.intro = intro;
            this.content = content;
            this.writer = writer;
        }
        
        public void setTitle(String title){
            this.title = title;
        }
        
        public String getTitle(){
            return this.title;
        }
        
        public void setIntro(String intro){
            this.intro = intro;
        }
        
        public String getIntro(){
            return this.intro;
        }
        
        public void setContent(String writer){
            this.writer = writer;
        }
        
        public String getContent(){
            return this.content;
        }
    }
    Mã:
    public class Data{
        private int articleCount;
        private Article[] article;
        
        public Data(){
            this.articleCount = 0;
            this.article = new Article[101];
        }
        
        public int getArticleCount(){
            return this.articleCount;
        }
        
        public Article getArticle(int n){
            return this.article[n];
        }
        
        public boolean addArticle(Article index){
            if(articleCount > article.length-1){
                return false;
            }
            
            this.article[articleCount] = index;
            articleCount++;
            return true;
        }
        
        public boolean delArticle(int n){
            if(n < 0){
                return false;
            }
            
            this.article[n] = this.article[article.length];
            articleCount--;
            return true;
        }
        
        public boolean updateArticle(int m){
            if(m < 0){
                return false;
            }
            
            return true;
        }
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    Data D = new Data();// Thêm, xóa gì đó. // Cập nhật bài viết tại chỉ số 3 với nội dung mới là: This is new article content.D.getArticle(3).setContent("This is new article content.");

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi Kunedo
    Mình có 2 object như sau, mình muốn chỉnh sửa những bài viết đã được add vào Data nhưng chưa hiểu lắm, bạn nào hướng dẫn mình được không [IMG]images/smilies/biggrin.png[/IMG]
    Chỉnh sửa cụ thể là làm những công việc gì? thêm, xóa, sửa phải ko? mà mình nhìn sơ qua thấy bạn có đủ 3 tính năng đó rồi mà?

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi dangngocgiabao
    Chỉnh sửa cụ thể là làm những công việc gì? thêm, xóa, sửa phải ko? mà mình nhìn sơ qua thấy bạn có đủ 3 tính năng đó rồi mà?
    Mình mới chỉ có thêm và xóa thôi chứ chưa có sửa bạn à, mình muốn phần tử trong mảng đã được thêm vào ấy

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    package VDDEMO;
    
    public class Data{
        private int articleCount;
        private Article[] article;
        
        public Data(){
            this.articleCount = 0;
            this.article = new Article[101];
        }
      
        public int getArticleCount(){
            return this.articleCount;
        }
        
        public Article getArticle(int n){
            return this.article[n];
        }
        
        public boolean addArticle(Article index){
            if(articleCount > article.length-1){
            	System.out.print("Full!");
                return false;
            }
            this.article[articleCount] = index;
            articleCount++;
            return true;
        }
        
        public boolean delArticle(int n){
            if(n < 0||n>articleCount){
                return false;
            }
            
            for(int i=n;i<articleCount-1;i++)
            	article[i]=article[i+1];
            article[articleCount]=null;
            articleCount--;
            return true;
        }
        
        public boolean updateArticle(Article A,int m){
            if(m < 0||m>articleCount){
                return false;
            }
            //this.article[m]=null;
            this.article[m]=A;
            return true;
        }
    }

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi SITUVNX
    Mã:
    Data D = new Data();// Thêm, xóa gì đó. // Cập nhật bài viết tại chỉ số 3 với nội dung mới là: This is new article content.D.getArticle(3).setContent("This is new article content.");
    Mình mới học java bạn chỉ rõ hơn được không T_T

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi kienquach
    Mã:
    package VDDEMO;
    
    public class Data{
        private int articleCount;
        private Article[] article;
        
        public Data(){
            this.articleCount = 0;
            this.article = new Article[101];
        }
      
        public int getArticleCount(){
            return this.articleCount;
        }
        
        public Article getArticle(int n){
            return this.article[n];
        }
        
        public boolean addArticle(Article index){
            if(articleCount > article.length-1){
            	System.out.print("Full!");
                return false;
            }
            this.article[articleCount] = index;
            articleCount++;
            return true;
        }
        
        public boolean delArticle(int n){
            if(n < 0||n>articleCount){
                return false;
            }
            
            for(int i=n;i<articleCount-1;i++)
            	article[i]=article[i+1];
            article[articleCount]=null;
            articleCount--;
            return true;
        }
        
        public boolean updateArticle(Article A,int m){
            if(m < 0||m>articleCount){
                return false;
            }
            //this.article[m]=null;
            this.article[m]=A;
            return true;
        }
    }
    Cảm ơn bạn [IMG]images/smilies/biggrin.png[/IMG]....30 char

    - - - Nội dung đã được cập nhật ngày 05-04-2014 lúc 11:04 PM - - -

    Mình hiểu rồi, trước mình cứ nghĩ là phải chỉnh sửa trực tiếp trên class Data luôn nên mình chịu mà không nghĩ ra là có thể tạo update bằng cách tạo ra object rồi ghi đè vào phần tử cần update [IMG]images/smilies/biggrin.png[/IMG]

 

 

Quyền viết bài

  • 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ể Sửa bài viết của mình
  •