Tag: 循环

java linkedhashmap迭代

我有两个hashmap LinkedHashMap val1 = new LinkedHashMap(); LinkedHashMap val2 = new LinkedHashMap(); 每个hashmap都有不同的键和值。 我试图同时迭代两个hashmap并将val1->int[] to val2->int每个值乘以val1->int[] to val2->int 做最简单,最禁食的方法是什么? 我在两个hashmap中都有数千个值。 谢谢

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 }

每个循环工作的Java

我正在处理某项任务, 当我偶然做错了什么但是代码执行并提供了正确的结果。 我对此感到有些惊讶,并且对于每个循环的所有这些是如何工作都有疑问。 示例(示例程序), public static void main( String[] args ) { String myInput = “hello , hi , how are you “; String[] splitted = myInput.split(“,”); List mylist = new ArrayList(); for (String output : splitted) { mylist.add(output); } for (String output : mylist) { System.out.println(output); mylist = new ArrayList(); //It worked mylist.add(output); } […]

理解Donald B. Johnson算法中的伪代码

有谁知道Donald B. Johnson的算法 ,它列举了有向图中的所有基本电路(周期)? 我有他在1975年发表的论文,但我无法理解伪代码。 我的目标是用Java实现这个算法。 例如,我所遇到的一些问题是它所指的矩阵A k是什么。 在伪代码中,它提到了这一点 Ak:=adjacency structure of strong component K with least vertex in subgraph of G induced by {s,s+1,….n}; 这是否意味着我必须实现另一种找到A k矩阵的算法? 另一个问题是以下是什么意思? begin logical f; 还行”logical procedure CIRCUIT (integer value v);” 意味着电路程序返回一个逻辑变量? 在伪代码中也有“ CIRCUIT := f; ”行。 这是什么意思? 如果有人能将这个1970年代的伪代码翻译成更现代的伪代码,那将是很棒的,所以我能理解它 如果您有兴趣提供帮助,但找不到纸张,请发送电子邮件至pitelk@hotmail.com,我会将纸张发给您。

使用Java遍历最深处

我有一个如下的数据结构: Task(id,name,subTasks[Task]) 但问题是subTasks可以包含具有另一个子任务的任务。 这可以像这样非常深: Task1 Contains SubTask1 SubTask1包含它的子任务 你可以理解这可以运行得非常深。 我可以从数据库表中检索这些数据。 但是我如何将它存储在java中的数据结构中。 在不知道深度的情况下使用for循环是无用的,而不是一种优雅的方式。 什么是最好的数据结构和数据遍历方式?

表达式的类型必须是数组类型,但它解析为ArrayList(尝试比较两个数组中的字符串)

我试图将数组中的每个字符串或int与另一个数组进行比较,然后根据字符串是否存在于另一个数组中打印结果:下面是整个代码:当尝试使用比较两个值时,我在for循环中得到错误.equals(不确定它是否正确的方法,……我是新手)请帮忙! public class comparer { public void compare (){ ArrayList NameofFileinDir = new ArrayList (); ArrayList Stocks = new ArrayList(); // populate array with files names in dir try { Scanner reads = new Scanner (new File(“G:/Programming/StockDataDownload/NameOfFileinDir.txt”)); String FileCode; while (reads.hasNext()){ FileCode = reads.nextLine(); //read next line NameofFileinDir.add(FileCode); } reads.close(); } catch (IOException e) { […]

Java,无限循环的替代?

我正在制作一个通过arrays显示细胞生长的程序。 当我按下开始按钮时,我已经得到它,数组在一段时间(真实){}循环中每10秒更新一次。 问题是我希望能够通过按下暂停按钮来停止循环,但是在循环中,它不会让我使用任何控件。 我需要在orer中使用除了无限循环之外的其他东西来刷新帧。 我是一个新手,但我现在在一个java类。 所以我掌握了一些语言。

如何阻止循环在Java中运行

如何阻止条件循环运行。 例如,如果我编写一个if语句,接受0到100之间的值。如果用户输入的数字小于0或大于100,如何停止程序。 import java.util.Scanner; public class TestScores { public static void main(String[]args) { int numTests = 0; double[] grade = new double[numTests]; double totGrades = 0; double average; Scanner keyboard = new Scanner(System.in); System.out.print(“How many tests do you have? “); numTests = keyboard.nextInt(); grade = new double[(int) numTests]; for (int index = 0; index < […]

在Java while循环条件中分配变量?

我有一个方法,它做了很多检查和计算,并返回一个自定义类,returnMessage。 returnMessage有2个布尔值和一个String。 我想要做的是在我的主类的while循环中运行此方法,并在while循环最后一次终止后访问returnMessage对象。 在PHP中,这将是一个案例 while ( $returned = myObject->myMethod()->finished ) { } if( $returned -> finished == FALSE) { … } 但是尝试像这样分配给我一个布尔预期的错误java(上面可能有php错误,它已经很晚了:D)

每个vs常规的Java – 它们是等价的吗?

这两个结构是否相同? char[] arr = new char[5]; for (char x : arr) { // code goes here } 相比: char[] arr = new char[5]; for (int i = 0; i < arr.length; i++) { char x = arr[i]; // code goes here } 也就是说, 如果我在两个循环的主体中放置完全相同的代码(并且它们编译),它们的行为是否完全相同? 完全免责声明:这是受另一个问题的启发( Java:这两个代码是相同的 )。 我的回答结果certificate不是答案,但我觉得Java for-each的确切语义有一些细微差别需要指出。