簡體   English   中英

在Java中與toString方法苦苦掙扎

[英]Struggling with toString method in Java

我創建了一個可以加,減,乘或除兩個有理數的類。 但是我在努力toString方法。 當我在main方法中創建結果時,如何完成我的toString方法,因為編譯器告訴我“結果無法解析為變量”。 謝謝

public class Rational { 

 private static int num; 
 private static int denom; 

 public Rational() {
     num = 0;
     denom = 1;
 } 

 public Rational(int num, int denom) {
     this.num = num;
     this.denom = denom;
 } 

 public int getNum() {
     return num;
 } 
 public int getDenom() {
     return denom;
 } 
 public Rational add(Rational rhs) { 
 return new Rational(num*rhs.denom+rhs.num*denom, denom*rhs.denom); 
 } 

 public Rational subtract(Rational rhs) { 
     return new Rational(num*rhs.denom-rhs.num*denom, denom*rhs.denom); 
     } 

 public Rational multiply(Rational rhs) { 
     return new Rational(num*rhs.num, denom*rhs.denom); 
     }  

 public Rational divide(Rational rhs) { 
     return new Rational(num*rhs.denom, denom*rhs.num); 
     }  

 public String toString() {

    String str = "" ;
     return "" ;
 }


    public static void main(String[] args) {
         Rational r1 = new Rational(1, 2); // 1/2 
         Rational r2 = new Rational(3, 4); // 3/4 
         Rational result = new Rational(); 
         result = r1.add(r2); 
         System.out.println( result.toString() ); 
         } 
}
public String toString() {
    return num + "/" + denom;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM