Tag: for loop

在java中增强for循环的最后一次迭代

有没有一种方法来确定循环是否最后一次迭代。 我的代码看起来像这样: int[] array = {1, 2, 3…}; StringBuilder builder = new StringBuilder(); for(int i : array) { builder.append("" + i); if(!lastiteration) builder.append(","); } 现在的事情是我不想在最后一次迭代中追加逗号。 现在有一种方法来确定它是否是最后一次迭代,或者我是否用for循环或使用外部计数器来跟踪。

如何对Bash中的string中的每个字符执行for循环?

我有这样的variables: words="这是一条狗。" 我想对每个字符做一个for循环,例如,第一个character="这" ,然后是character="是" , character="一"等。 我知道的唯一方法是输出每个字符来分隔文件中的行,然后while read line使用,但这似乎效率很低。 我如何通过for循环来处理string中的每个字符?

“for”循环只添加最后的ggplot图层

简介:当我使用“for”循环将图层添加到小提琴绘图(在ggplot中)时,唯一添加的图层是由最终循环迭代创build的图层。 然而,在模仿循环产生的代码的显式代码中,所有的图层都被添加了。 详细信息:我正在尝试创build具有重叠图层的小提琴图表,以显示估计分布与多个调查问题响应是否重叠的程度,按地点分层。 我希望能够包含任意数量的位置,所以我在每个位置都有一个数据框的列,并试图使用“for”循环为每个位置生成一个ggplot图层。 但循环仅添加循环的最终迭代中的图层。 这个代码说明了这个问题,一些build议的方法失败了: library(ggplot2) # Create a dataframe with 500 random normal values for responses to 3 survey questions from two cities topic <- c("Poverty %","Mean Age","% Smokers") place <- c("Chicago","Miami") n <- 500 mean <- c(35, 40,58, 50, 25,20) var <- c( 7, 1.5, 3, .25, .5, 1) df <- data.frame( […]

在C#5.0中捕获的闭包(循环variables)

这工作正常(意味着如预期)在C#5.0中: var actions = new List<Action>(); foreach (var i in Enumerable.Range(0, 10)) { actions.Add(() => Console.WriteLine(i)); } foreach (var act in actions) act(); 打印0到9.但是这个10次显示10次: var actions = new List<Action>(); for (var i = 0; i < 10; i++) { actions.Add(() => Console.WriteLine(i)); } foreach (var act in actions) act(); 问题:这是我们在5.0之前的C#版本中遇到的问题; 所以我们必须使用循环本地占位符来封闭,现在在C#5.0中,在“foreach”循环中已经修复了。 但不是在“for”循环中! 这背后的原因是什么(也没有解决for循环的问题)?

在ArrayList中添加foreach循环时出现ConcurrentModificationException

我试图利用与数组列表foreach循环,但是当我使用它,它给了我错误,但是当我使用正常的循环,它完美的作品,可能是什么问题? 代码在这里: for (Pair p2 : R) { if ((p2.getFirstElm() == p.getSecondElm()) && (p2.getFirstElm() != p2.getSecondElm())) R.add(new Pair (p.getFirstElm(), p2.getSecondElm())); else if ((p2.getSecondElm() == p.getFirstElm()) && (p2.getFirstElm() != p2.getSecondElm())) R.add(new Pair (p2.getFirstElm(), p.getSecondElm())); // else // There are no transitive pairs in R. } 这是不工作的循环,这是工作的那个: for (int i = 0; i < R.size(); i++) { […]

types不匹配在斯卡拉理解

为什么这个构造在Scala中导致types不匹配错误? for (first <- Some(1); second <- List(1,2,3)) yield (first,second) <console>:6: error: type mismatch; found : List[(Int, Int)] required: Option[?] for (first <- Some(1); second <- List(1,2,3)) yield (first,second) 如果我切换列表它编译罚款: for (first <- List(1,2,3); second <- Some(1)) yield (first,second) res41: List[(Int, Int)] = List((1,1), (2,1), (3,1)) 这也工作正常: for (first <- Some(1); second <- Some(2)) yield […]

addEventListener使用循环和传递值

我正尝试添加事件监听器使用for循环的多个对象,但最终所有的监听器针对同一个对象 – >最后一个。 如果我通过为每个实例定义boxa和boxb来手动添加侦听器,它将起作用。 我想这是addEvent for-loop,这不是我所希望的。 也许我完全用错了方法。 使用class =“container”中的4的示例容器4上的触发按其应有的方式工作。 触发容器1,2,3上的容器1,2,3触发事件,但只有在触发器已被激活的情况下。 任何帮助将不胜感激 点击运行function: function makeItHappen(elem, elem2){ var el = document.getElementById(elem); el.style.transform = "flip it"; var el2 = document.getElementById(elem2); el2.style.transform = "flip it"; } 自动加载function添加监听器: function addEvents(){ var elem = document.getElementsByClassName("triggerClass"); for(var i=0; i < elem.length; i+=2){ var k = i + 1; var boxa = elem[i].parentNode.id; […]

在基于范围for循环中使用通用引用的优点是什么?

如果我想执行只读操作, const auto&就足够了。 但是,我碰到了 for (auto&& e : v) // v is non-const 最近几次。 这让我想知道: 是否有可能在一些不起眼的angular落案例中使用通用引用有一些性能优势,与auto& or const auto&相比? ( shared_ptr是一个晦涩的angular落案件的嫌疑犯) 更新我在我的collections中find的两个例子: 迭代基本types时使用const引用的任何缺点? 我可以使用基于范围的for循环轻松地迭代地图的值吗? 请专注于这个问题: 为什么我要在基于范围的for循环中使用auto &&?

如何用Bash迭代目录中的文件?

我需要编写一个脚本,用不同的参数来启动我的程序,但我是Bash的新手。 我开始我的程序是这样的: ./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt] 。 这是我想要做的伪代码: for each filename in /Data do for int i = 0, i = 3, i++ ./MyProgram.exe Data/filename.txt Logs/filename_Log{i}.txt end if end for 所以我真的很困惑如何从第一个参数创build第二个参数,所以它看起来像dataABCD_Log1.txt并启动我的程序。 非常感谢帮助。 PS我知道那里有类似的问题,但我没有发现什么创build我的日志文件名称。

循环在bash中的值对

我有10个文本文件,我想paste每对文件,使我有5个文件。 我尝试了以下内容: for i in 4_1 5_1 6_1 7_1 8_1 do for j in 4_2 5_2 6_2 7_2 8_2 do paste ${i}.txt ${j}.txt > ${i}.${j}.txt done done 但是,这个代码结合了所有可能的组合,而不是仅仅组合匹配对。 所以我想要文件4_1.txt与4_2.txt配对, 5_1.txt与5_2.txt等配对