gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:02:35 25 4
gpt4 key购买 nike

我是一个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。加号 (+) 代表系列,而 ||代表平行”

到目前为止,我已经创建了 2 个子类,其中一个是 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;
}

至于你剩下的作业......你需要付出更多的努力并带着更具体的问题回来。

关于JAVA使用to.String()方法返回电阻网络的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com