gpt4 book ai didi

内部有条件的 Java 循环

转载 作者:行者123 更新时间:2023-12-01 19:37:36 26 4
gpt4 key购买 nike

我没有 Java 经验,但我需要在 KNIME 中创建 Java 片段节点。

我正在尝试编写一个短循环,根据特定条件创建计数器/迭代器。我设法编写了 IF THEN ELSE 部分,但我不知道如何将其放入循环中:

out_user_session_counter = 1;

if (c_session_end.equals("session end")) {
out_user_session_counter = out_user_session_counter + 1;
} else {
out_user_session_counter = out_user_session_counter + 0;
}

想法是:每次c_session_end.equals("session end")那么 out_user_session_counter 应增加 1

UPD.:这是具有循环结果的数据模型的屏幕截图(不正确的结果):

example screenshot

正确的预期结果是 1 1 1 1 2 2 3 3 3 3 3而不是 1 1 1 1 11 1 11 1 1 1 1

最佳答案

您需要循环计数器在 Java 代码段中的行之间保持不变。为此,您可以在代码段的 //您的自定义变量: 部分中定义它:

int sessionCounter=0;

然后在//在此处输入您的代码:部分:

if("session end".equalsIgnoreCase(c_column2)){
sessionCounter++;
}

out_user_session_counter = sessionCounter;

如图所示,带有“ session 结束”的行将包含递增的计数器。如果您希望它包含旧计数器,请更改代码片段,使上面的最后一行位于 if 语句之前。

您不需要将其放入 KNIME 中的循环中 - 代码片段的表达式部分已经针对每个输入行按顺序计算。为了清楚起见,在下面的代码片段对话框中显示

enter image description here

关于内部有条件的 Java 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56871406/

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