gpt4 book ai didi

java - 如何针对同一条件调用两个不同的函数?

转载 作者:行者123 更新时间:2023-11-30 02:56:35 25 4
gpt4 key购买 nike

我有一个图表。首先它包含两条边 1 21 3 。如果我经过边缘 1 2,将调用方法 testdata.firstData(s, t),其中 s = 1t = 2

然后我需要经过边缘1 3两次。因此,第一次应该调用方法 testdata.secondData(s, t),然后调用 testdata.thirdData(s, t)

所以我尝试这样做

if ("1".equals(s) && "2".equals(t))
testinput = td.firstdata();
if ("1".equals(s) && "3".equals(t))
testinput = td.seconddata();

但问题是我不知道如何调用第三个方法testdata.thirdData(s, t)。谁能给我任何解决方案,如何调用边缘的第二个和第三个方法1 3

最佳答案

您可以使用boolean标志来检查seconddata()方法是否已被调用,并使用return语句来需要时退出 TestData1() 方法。

boolean secondFinished = false;
public int TestData1(String a, String b){
TestdataGeneration td = new TestdataGeneration();

if("1".equals(a) && "2".equals(b))
{
testinput = td.firstdata();
}
if("1".equals(a) && "3".equals(b) && !secondFinished)
{
testinput = td.seconddata();
secondFinished = true;
return testinput;
}
if("1".equals(a) && "3".equals(b) && secondFinished)
{
testinput = td.thirddata();
}
return testinput;
}

或者以更易读的方式

boolean secondFinished = false;
public int TestData1(String a, String b){
TestdataGeneration td = new TestdataGeneration();

if("1".equals(a) && "2".equals(b))
{
testinput = td.firstdata();
}
if("1".equals(a) && "3".equals(b))
{
if (!secondFinished)
{
secondFinished = true;
return td.seconddata();
}
else
{
testinput = td.thirddata();
}
}
return testinput;
}

关于java - 如何针对同一条件调用两个不同的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37084198/

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