【问题标题】:Continue the calling the method based on output in java继续根据java中的输出调用方法
【发布时间】:2020-02-18 09:27:19
【问题描述】:

我有一个非常基本的 java 问题。我有一个 if 循环检查一个条件是否为真,然后它调用一个方法 A(字符串测试),现在这个方法 A 返回输出字符串“test”。所以我需要继续调用这个方法 A,直到它停止返回输出字符串包含“测试”。

if (sample.contains("test")
{
output = callmethodA(sample)

system.out.println("return as test"+output="**test** is available here")
}

如果输出包含文本为“测试”,则在此处。我需要再次调用此方法 methodA(sample) 直到输出不包含文本为“test”

如何在java中实现这一点?请指教。谢谢。

我有一个非常基本的 java 问题。我有一个 if 循环检查一个条件是否为真,然后它调用一个方法 A(字符串测试),现在这个方法 A 返回输出字符串“test”。所以我需要继续调用这个方法 A,直到它停止返回输出字符串包含“测试”。

【问题讨论】:

  • 这里是示例代码我正在尝试 if (sample.contains("test") { output = callmethodA(sample) system.out.println("return as test"+output="测试在这里可用") }
  • 为什么不使用do while 循环呢?
  • if 不是循环。这只是一个决策点。如果你想要一个循环,你需要 whilefor - 在你的情况下,while 可能是正确的。
  • 谢谢...我的第一次尝试是做 while ,但我犯了一个非常愚蠢的错误,一次又一次地传递相同的输出...在发布调试时实现的问题后...谢谢大家你的支持。赞赏!

标签: java string if-statement while-loop


【解决方案1】:

我认为这是您想要归档的内容:

do {
  system.out.println("return as test"+output="**test** is available here")
}
while (!sample.contains("test"));
output = callmethodA(sample)

while 检查条件并将一直运行,直到样本包含测试,之后它将调用您的函数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    相关资源
    最近更新 更多