Tag: 迭代

exception处理,创建日志并在JAVA中继续程序

我正在JAVA中设计一个程序,它可以捕获大约10次迭代的结果。 在这些迭代结束时,必须将所有结果写入日志文件。 如果发生任何exception,那么它应该写在我的文本文件上,其次程序不能停止,它必须继续,直到最后一次迭代完成… 也就是说 – 如果在任何迭代的任何部分发生某些错误, 程序就不能在这里停止 。 必须在我的结果中通过错误名称提及错误,并且必须继续并更新我的日志文件。 我的代码到现在有点冗长…使用try-catch,try块正在进行我的计算并编写我的文本文件,但我需要如果发生一些exception,我的程序一定不能停止,并且必须在我的日志中更新该exception文件。

递归到迭代Pascal的三角形

我想知道如何将递归函数/类转换为迭代函数/类。 我已经制作了一个递归的Pascal三角形,现在需要将它与迭代进行比较。 public class RecursivePascal extends ErrorPascal implements Pascal { private int n; RecursivePascal(int n) throws Exception { super(n); this.n = n; } public void printPascal() { printPascal(n, false); } public void printPascal(boolean upsideDown) { printPascal(n, upsideDown); } private void printPascal(int n, boolean upsideDown) { if (n == 0) { return; } if (!upsideDown) { […]

如何使帧显示50次,持续1秒,并在每次显示时消失

我需要我的JFrame在我的屏幕尺寸内显示自己,它应该显示带有消息的框架然后消失1秒然后重新出现50次这里是我的代码到目前为止: import javax.swing.*; import java.awt.*; import java.util.*; public class OurMain { public static void main(String[] args) { Dimension sSize = Toolkit.getDefaultToolkit().getScreenSize(); int w = sSize.width; int h = sSize.height; Random rand = new Random(); int z = rand.nextInt(sSize.width); int c = rand.nextInt(sSize.height); int x = (int)((Math.random()* w) – z); int y = (int)((Math.random()* h) – […]

Java:来自被调用方法的“Break”循环?

我的小程序有点问题。 我有一个JOptionPane要求一个数字,如果这个数字小于10,那么一个循环只会持续不断地执行其中的内容,继续询问数字。 在该循环中,我调用一个方法,使用int作为参数。 在该方法中,我需要(不改变调用该方法的类中的任何代码)找出我输入的数字是否小于1.如果是,我需要调用另一个方法。 那一点完成了。 但! mainloop不断滚动,因此它继续在循环中执行其他操作。 我需要阻止它这样做,所以在方法的if语句中我需要打破方法所在的循环的特定迭代,并使其继续进行同一循环的新迭代,要求新号码。 第一堂课(例子): number=Integer.parseInt( JOptionPane.showInputDialog( “bla bla” ) ); while (number !=- 10) { themethod(number); blah blah … } 被调用的方法(例子): public void themethod(int number) { if (number<1) { call the other method break the iteration im in }

查找map是否包含list / iterable中的任何键的有效方法

我需要检查map是否包含列表中的任何键,如果是,则返回第一个匹配值。 想到的天真方法是在两个嵌套循环中完成它: Map fields = new HashMap(); fields.put(“a”, “value a”); fields.put(“z”, “value z”); String[] candidates = “a|b|c|d”.split(“|”); for (String key : fields.keySet()){ for (String candidate : candidates) { if (key.equals(candidate)){ return fields.get(key); } } } 是否有更好,更有效的方式,可能依赖Java标准库?

velocity:除了在最后一次循环迭代中做一些事情

在速度方面,我想在最后一个循环中做一些不同的事情。 什么是正确的习语? 相关 : java中增强for循环的最后一次迭代

Java int array – 迭代并查找值

我有一个’ int[][] ‘forms的数组,代表一个小网格的坐标。 每个坐标都被赋予了自己的价值。 例如array[0][4] = 28 …… 我有两个问题。 首先,如何遍历所有存储的值。 其次,我希望能够输入一个值并在网格中返回其特定的坐标。 什么是最好的方法来解决这个问题? 感谢您的任何帮助!

遍历数字中的每个数字

我正在尝试创建一个程序,告诉它给出的数字是否为“ Happy Number ”。 找到一个快乐的数字需要将数字中的每个数字平方,并将每个数字的平方结果加在一起。 在Python中,您可以使用以下内容: SQUARE[d] for d in str(n) 但是我找不到如何在Java中迭代数字中的每个数字。 正如您所知,我是新手,并且在Java文档中找不到答案。

Java HashMap:如何通过索引获取密钥和值?

我试图使用HashMap将唯一的字符串映射到字符串ArrayList,如下所示: HashMap<String, ArrayList> 基本上,我希望能够通过编号访问密钥,而不是使用密钥的名称。 我希望能够访问所述密钥的值,迭代它。 我想象的是这样的: for(all keys in my hashmap) { for(int i=0; i < myhashmap.currentKey.getValue.size(); i++) { // do things with the hashmaps elements } } 是否有捷径可寻?

java hashmap键迭代

有没有办法迭代java Hashmap并打印出作为Hashmap一部分的每个键的所有值?