Tag: 循环

在没有“循环”的java中使用标签

我一直以为标签必须只用于循环,但似乎不是。 给这样的代码: public class LabelTest { public static void main(String[] args) { label1: System.out.println(“”); label2: LabelTest t = new LabelTest(); } } 当标记为“label1”的编译行编译时,“label2”处的代码会出错。 为什么? 为什么我要标记不是“循环”的语句?

Iterator的remove方法实际上是如何删除一个对象的

我们都知道,在迭代它时从集合中删除对象的最安全的“且可能只是安全的”方法是首先检索Iterator ,执行循环并在需要时删除; Iterator iter=Collection.iterator(); while(iter.hasNext()){ Object o=iter.next() if(o.equals(what i’m looking for)){ iter.remove(); } } 我想要了解的,并且遗憾的是没有找到深入的技术解释,是如何执行此删除, 如果: for(Object o:myCollection().getObjects()){ if(o.equals(what i’m looking for)){ myCollection.remove(o); } } 将抛出一个ConcurrentModificationException ,“技术术语” Iterator.remove()做什么? 它是否删除了对象,打破了循环并重新启动循环? 我在官方文档中看到: “删除当前元素。如果尝试调用remove()之前没有调用next(),则抛出IllegalStateException 。” 部分“删除当前元素”,让我想到在“常规”循环中发生的完全相同的情况=>(执行相等性测试并在需要时删除),但为什么Iterator循环ConcurrentModification安全?

增加变量名称?

好吧,对于我正在做的事情,我需要增加我的变量名称,所以例如int Taco1 = 23432 ….. int Taco2 = 234235656 ….. int Taco3 = 11111 ……. 但相反,我需要它像一个变量 int X = 0; some method with loop or recursion() int Taco(X) = bla bla bla x++ 试图将我的变量名称自动命名为每次增加1,因此它们不会覆盖自己。 如果这是不可能的,那么我道歉。

Java压缩字符串

我需要创建一个接收String的方法,并返回一个String。 输入:AAABBBBCC Ex输出:3A4B2C 嗯,这是非常尴尬的,我无法在今天的采访中做到这一点(我申请了一个初级职位),现在,在家里尝试我做了一些静态工作,我的意思是,不使用循环这是一种无用的但我不知道我是否没有得到足够的睡眠或其他什么,但我无法弄清楚我的for循环应该是什么样子。 这是代码: public static String Comprimir(String texto){ StringBuilder objString = new StringBuilder(); int count; char match; count = texto.substring(texto.indexOf(texto.charAt(1)), texto.lastIndexOf(texto.charAt(1))).length()+1; match = texto.charAt(1); objString.append(count); objString.append(match); return objString.toString(); } 感谢您的帮助,我正在努力提高我的逻辑技能。

有没有办法在Java中进行n级嵌套循环?

换句话说,我可以做类似的事情 for() { for { for { } } } 除了N次? 换句话说,当调用创建循环的方法时,会给它一些参数N,然后该方法会创建N个嵌套在另一个中的N? 当然,我们的想法是应该有一种“简单”或“通常”的方式。 我已经有了一个非常复杂的想法。

java.lang.IllegalStateException:扫描程序已关闭

我得到了以下代码,但是在第一次循环之后,我的调试器发出以下错误,很奇怪,我一直这样做,但它不再起作用,这很奇怪?! 我一步一步检查它,它只是在切换顺序后停止? Exception in thread “main” java.lang.IllegalStateException: Scanner closed at java.util.Scanner.ensureOpen(Unknown Source) at java.util.Scanner.findWithinHorizon(Unknown Source) at java.util.Scanner.nextLine(Unknown Source) at Level.schleife(Level.java:35) at Crawler.main(Crawler.java:23) public boolean schleife() { System.out.println(“Das Spiel beginnt, bewege Dich mit der WASD Steuerung!”); Scanner eingabeMove = new Scanner(System.in); tmpi = positioni; tmpj = positionj; while (true) { String bewegung = eingabeMove.nextLine(); switch (bewegung) […]

如何在Java中打破嵌套循环?

我有一个这样的嵌套循环结构: for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break… break; // Breaks out of the inner loop } } } 现在我怎样才能摆脱两个循环。 我看过类似的问题,但没有人特别关注Java。 我不能应用这些解决方案,因为大多数使用了gotos。 我不想把内循环放在不同的方法中。 更新:当我完成循环块的执行时,我不想重新运行循环。