01/10/2018, 09:52

Cắt chuỗi bằng split rồi truyền các chuỗi đã cắt vào constructor

mình có 1 file với nhiều dòng kiểu như này: “luan,lop1,8”. Mình cắt dòng này bằng split rồi nhưng lại ko biết làm thế nào để truyền chuỗi đã cắt vào hàm constructor này:

 public ReaderFile(String ten, String lop, double diem){
        this.ten = ten;
        this.lop = lop;
        this.diem = diem;
    }

ai biết chỉ giúp mình với

Hidan viết 11:56 ngày 01/10/2018
String ten = ...
String lop = ...
double diem = ...
new ReaderFile(ten,lop,diem)
Trần Hoàn viết 11:54 ngày 01/10/2018

Constructor này không chứa tham số thuộc kiểu String[]
Theo cách mình nghĩ, bạn có thể dùng hàm ahjhj trả về kiểu ReaderFile[] như sau:

public ReaderFile[] ahjhj(String InputTen, String InputLop, double InputDiem)
{
	ReaderFile[] Output = new ReaderFile[InputTen.split(',').length];
	...//code của bạn
	return Output;
}
Nhật Tân Nguyễn Văn viết 11:59 ngày 01/10/2018

cái này là tạo 1 biến mới là ten, lop, diem mất rồi

Nhật Tân Nguyễn Văn viết 11:54 ngày 01/10/2018

split cắt chuỗi ra rồi nó tự truyền vào mảng String[]. Ý mình là muốn lấy các phần tử đã cắt đưa vào mảng String[] ấy ra rồi truyền vào constructor trên

Hidan viết 11:53 ngày 01/10/2018

mh đâu có tạo biến ten, lop, diem mới, mình dùng phép gán mà ?

Trần Hoàn viết 11:55 ngày 01/10/2018

À, cái ở trên mình sửa lại rồi nhé. Còn hàm tạo nếu bạn định dùng hàm kiểu như thế kia (chắc là định nhập từ file đúng không?) thì làm thế này:

public ReaderFile(String[] Input)
{
    ten = Input[0];
    lop = Input[1];
    diem = Double.parseDouble(Input[2]);
}
Nhật Tân Nguyễn Văn viết 12:03 ngày 01/10/2018

thanks mấy bạn nhiều mình hiểu rồi

Bài liên quan
0