簡體   English   中英

JAVA使用to.String()方法來返回電阻網絡的刺痛

[英]JAVA Using to.String() methood to return a sting of a resistor network

我是Java的新手,我在分配作業時遇到麻煩,要求我實現toString()方法。 該問題要求“編寫一個toString()方法,該方法以String形式返回電路中完整的電阻網絡和電路兩端的電阻。例如,以下代碼的執行:

SeriesCircuit s1 = new SeriesCircuit ( new Circuit( 2 ), new Circuit ( 3 ) );
ParallelCircuit p1 = new ParallelCircuit ( s1, new Circuit( 4 ) );
SeriesCircuit s2 = new SeriesCircuit ( p1, new Circuit( 1 ) );
ParallelCircuit p2 = new ParallelCircuit ( s2, new Circuit( 8 ) );
System.out.println( p2 + " = " + p2.getResistance() );

導致以下輸出:(((((2.0 + 3.0)|| 4.0)+ 1.0)|| 8.0)= 2.29702。 加號(+)代表系列,而|| 代表平行”

到目前為止,我為SeriesCircuit制作了2個子類

public class SeriesCircuit extends Circuit
{
      public Circuit a;
      public Circuit b;

    public double getResistance()
    {
        return resistance();
    }



    public SeriesCircuit(Circuit a, Circuit b)
    {
          this.a = a;
          this.b = b;
    }

    public double resistance() 
    {
           double rs1 =  a.resistance() + b.resistance();
           return rs1;
    }
}

另一個平行

public class ParallelCircuit extends Circuit
{

       public Circuit a;
       public Circuit b;

    public double getResistance()
    {
        return resistance();
    }



    public ParallelCircuit(Circuit a, Circuit b)
    {
          this.a = a;
          this.b = b;

    }

    public double resistance() 
    {
           double R1 = a.resistance();
           double R2 = b.resistance();
           double rp1 = 1.0 / (1.0 / R1  +  1.0 / R2);
           return rp1;
    }

}

在電路課上時,我目前沒有多少事情要做:

public class Circuit 
{


    public double resistance() 
    {
        return resistance();
    }


    public static void main(String[] args) 
    {


    }

}

基本上,我完全不知道應該如何使用教授使用toString()方法獲取教授提供的代碼並以他想要的方式輸出。 謝謝。

在您需要為其編寫toString()方法的類中,嘗試:

public String toString()
{
    String result = //build your string with whatever needs to be output
    return result;
}

至於其余的作業……您需要付出更多的努力,然后再提出一些更具體的問題。

提示:

  • 每個類都應具有自己的toString()方法。
  • 子類通常可以將父類的toString()結果用作其自己的toString()結果的一部分。
  • 通過組合保存其他對象的類(例如ArrayList或組件數組)通常使用其持有的組件toString()結果toString()自己的toString() 這樣,可以通過簡單的代碼返回復雜的信息性字符串。

暫無
暫無

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

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