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]);
}
}
}
Bài liên quan
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.
Thế bây giờ phải làm sao để xóa dc tên B ạ
Gọi vị trí của B là id, dồn mảng [id+1, n-1] vào đoạn [id, n-2].
Mình không hiểu ý bạn lắm:))
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?
ý 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 !
Về cơ bản là đúng rồi. Nhưng xoá bằng cách nào thì là do bạn code.
thank bạn nhé :))…mình làm dc rồi !
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é =))