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);
}
}
Bài liên quan
Chụp lỗi trên màn hình console lên đi bạn @@
nó không hiện gì cả bạn à
À khoan hình như vậy cũng sai @@
Đổi thành thế này thử :v
System.out.println(ps.rutGon());
Bạn chắc là dòng này đúng không?
Không ^^! mình nghĩ nó sai
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.
Tại mình không nhìn kỹ hehe
System.out.println(ps.rutGon());
cái này làm gì dc hả bạn :))
nếu bỏ đi hai dong ps.rugon thì chỉ show ra dc kết quả à
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?
nghĩa là sao a.mình chưa hiểu ý bạn lắm,:)))
Bạn thấy in
có ra cái gì không? Nhưng
tại sao lại ra?
Mà quan trọng nhất là bạn nạp chồng
toString
để làm gì?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 đó đó :)))