01/10/2018, 12:02

Ai có thế giúp em fix cái lỗi này với không ạ.nó không in ra được kết quả ạ

package phanso;

import java.util.Scanner;

public class PhanSo {
private int tuSo, mauSo;

public PhanSo() {
	super();
}

public PhanSo(int tuSo, int mauSo) {
	super();
	this.tuSo = tuSo;
	this.mauSo = mauSo;
}

public int getTuSo() {
	return tuSo;
}

public void setTuSo(int tuSo) {
	this.tuSo = tuSo;
}

public int getMauSo() {
	return mauSo;
}

public void setMauSo(int mauSo) {
	this.mauSo = mauSo;
}
public int getUCLN(int tuso,int mauso) {

	while(tuso != mauso) {
		if (tuso>mauso) {
			tuso -= mauso;
		}
		else {
			tuso += mauso;
		}
	}
	return tuso;
}

public void rutGon() {
	int ucln = getUCLN(this.tuSo, this.mauSo);
	int a=this.tuSo/ucln;
	int b = this.mauSo/ucln;
	System.out.println(a+"/ "+b);
	
}
@Override
public String toString() {
	return tuSo + " / " + mauSo;
}

public static void main(String[] args) {
	PhanSo ps = new PhanSo();
	int a =8;
	int b = 10;
	ps.setTuSo(a);
	ps.setMauSo(b);
	
	ps.rutGon();
	System.out.println(ps);
	
}

}

hunter viết 14:03 ngày 01/10/2018

Chụp lỗi trên màn hình console lên đi bạn @@

Tran trong thang viết 14:02 ngày 01/10/2018

nó không hiện gì cả bạn à

hunter viết 14:07 ngày 01/10/2018

À khoan hình như vậy cũng sai @@
Đổi thành thế này thử :v System.out.println(ps.rutGon());

HK boy viết 14:08 ngày 01/10/2018

System.out.println(ps);

Bạn chắc là dòng này đúng không?

hunter viết 14:11 ngày 01/10/2018

Không ^^! mình nghĩ nó sai

HK boy viết 14:12 ngày 01/10/2018

Mình đang hỏi thớt mà. Mà mình cảm thấy sai sai nên mới hỏi thớt ngược lại.

hunter viết 14:13 ngày 01/10/2018

Tại mình không nhìn kỹ hehe

Tran trong thang viết 14:14 ngày 01/10/2018

System.out.println(ps.rutGon());
cái này làm gì dc hả bạn :))

Tran trong thang viết 14:05 ngày 01/10/2018

nếu bỏ đi hai dong ps.rugon thì chỉ show ra dc kết quả à

HK boy viết 14:08 ngày 01/10/2018

Bạn đọc lại dòng mình quote ở trên đi. Bạn có nghĩ rằng thay vì in thẳng ra ps thì bạn in ra từng thành phần của nó không?

Tran trong thang viết 14:05 ngày 01/10/2018

nghĩa là sao a.mình chưa hiểu ý bạn lắm,:)))

HK boy viết 14:18 ngày 01/10/2018

Bạn thấy in

System.out.println(ps);

có ra cái gì không? Nhưng

System.out.println(a+"/ "+b);

tại sao lại ra?

Mà quan trọng nhất là bạn nạp chồng toString để làm gì?

Tran trong thang viết 14:13 ngày 01/10/2018

cái toString đó mình dùng để in ra cái phân số vừa nhập đó :))
với lại nhưng trước khi in mình có làm thêm cái rút gọn để sau khi rút gọn phân số rồi nó đưa kết qua vào đó đó :)))

Bài liên quan
0