Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA使用to.String()方法返回电阻网络的sting_Java_Methods_Tostring_Circuit - Fatal编程技术网

JAVA使用to.String()方法返回电阻网络的sting

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

我对java有点生疏,有一个任务要求我实现toString()方法,我遇到了麻烦。问题要求“编写一个方法toString(),以字符串形式返回电路中完整的电阻网络和电路中的电阻。例如,执行以下代码:

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()中保存的组件。这样,可以通过简单的代码返回复杂的信息字符串
看看: