![](/img/trans.png)
[英]@override to.String printing out only default constructor java hw
[英]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()
結果的一部分。 toString()
結果toString()
自己的toString()
。 這樣,可以通過簡單的代碼返回復雜的信息性字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.