01/10/2018, 11:41

Dồn mảng trong java

Nhờ mọi người xem em cái hàm dropStudent như này có vấn đề gì khộng ạ.Sao em xóa Sinh viên B mà nó cứ xóa sv C là sao vậy!

## class Cousre
package tutorial.basic;

public class Source {
	private String sourcuName;
	private String[] student = new String[100];
	private int numberOfStudent;

	public Source(String sourcuName) {
		this.sourcuName = sourcuName;
	}

	public String getSourcuName() {
		return sourcuName;
	}

	public String[] getStudent() {
		return student;
	}

	public int getNumberOfStudent() {
		return numberOfStudent;
	}

	public void addStudent(String students) {
		student[numberOfStudent] = students;
		numberOfStudent++;
	}

	public void dropStudent(String students) {

		student[numberOfStudent] = students;
		numberOfStudent--;


	}

}

## Hàm main
package tutorial.basic;

public class TestSource {

	public static void main(String[] args) {
		Source sr = new  Source("Jav basic");
		sr.addStudent("A");
		sr.addStudent("B");
		sr.addStudent("C");
		
		System.out.println("Số sinh viên trong lớp 1 là: "+sr.getNumberOfStudent());
		String [] student = sr.getStudent();
		for (int i = 0; i < sr.getNumberOfStudent(); i++) {
			System.out.println(student[i]);
		}
		
		sr.dropStudent("B");
		System.out.println("Số sinh viên còn lại sau khi xóa trong lớp 1 là: "+sr.getNumberOfStudent());
		for (int i = 0; i < sr.getNumberOfStudent(); i++) {
			
				System.out.println(student[i]);
			
		}
		
	}

}
HK boy viết 13:53 ngày 01/10/2018
public void dropStudent(String students) {

	student[numberOfStudent] = students;
	numberOfStudent--;


}

Bạn đã code hoàn chỉnh đoạn này chưa? Bạn mới đang xoá phần tử cuối thôi đấy.

anhanh viết 13:48 ngày 01/10/2018

Thế bây giờ phải làm sao để xóa dc tên B ạ

HK boy viết 13:57 ngày 01/10/2018

Gọi vị trí của B là id, dồn mảng [id+1, n-1] vào đoạn [id, n-2].

anhanh viết 13:47 ngày 01/10/2018

Mình không hiểu ý bạn lắm:))

HK boy viết 13:55 ngày 01/10/2018

Khi bạn xoá phần tử id, toàn bộ những phần tử trong đoạn [i+1, n-1] đều phải dồn lên đúng không?

anhanh viết 13:54 ngày 01/10/2018

ý bạn là giờ mình tìm ra cí id của B rồi sau đó xóa đi cái id đó là dc phải không !

HK boy viết 13:49 ngày 01/10/2018

Về cơ bản là đúng rồi. Nhưng xoá bằng cách nào thì là do bạn code.

anhanh viết 13:47 ngày 01/10/2018

thank bạn nhé :))…mình làm dc rồi !

HK boy viết 13:54 ngày 01/10/2018

Bạn đánh dấu tick bên cạnh nút vào cmt hữu ích để ủng hộ người trả lời nhé =))

Bài liên quan
0