JAVA使用to.String()方法返回电阻网络的sting
我对java有点生疏,有一个任务要求我实现toString()方法,我遇到了麻烦。问题要求“编写一个方法toString(),以字符串形式返回电路中完整的电阻网络和电路中的电阻。例如,执行以下代码:JAVA使用to.String()方法返回电阻网络的sting,java,methods,tostring,circuit,Java,Methods,Tostring,Circuit,我对java有点生疏,有一个任务要求我实现toString()方法,我遇到了麻烦。问题要求“编写一个方法toString(),以字符串形式返回电路中完整的电阻网络和电路中的电阻。例如,执行以下代码: SeriesCircuit s1 = new SeriesCircuit ( new Circuit( 2 ), new Circuit ( 3 ) ); ParallelCircuit p1 = new ParallelCircuit ( s1, new Circuit( 4 ) ); Serie
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做了两个子类
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()中保存的组件。这样,可以通过简单的代码返回复杂的信息字符串