【浅谈java中for循环与iterator迭代的区别】教程文章相关的互联网学习教程文章

java – 我应该最小化“if”语句或“for”循环的数量吗?【代码】

我有一个对象列表,需要对每个元素应用多个有条件应用的操作.采用“if-for”方法或“for-if”方法更有效率.换句话说,我应该最小化if语句的数量还是for循环的数量?这有标准吗? 什么是一个很好的可靠方法来确定这个? “If-For”to Approach最小化if语句public void ifForMethod() {if (conditionA) {for (Object o : listOfObjects) {doA(o);}}if (conditionB) {for (Object o : listOfObjects) {doB(o);}} }“For-If”最小化for循...

java – 是否可以在while循环中分配变量?【代码】

我正在寻找一种在while循环中使用扫描仪的方法,而不需要前进两次.String desc = ""; while (!scanner.next().equals("END")) {desc = desc + scanner.next(); } 正如您所看到的,在while循环的条件和while循环本身内部调用scanner.next().我希望它只能使扫描仪前进一次.有没有办法做到这一点?解决方法:对的,这是可能的.您还应检查扫描仪的输入中是否有更多令牌String desc = ""; String next = null; while (scanner.has...

java – 迭代链表时的无限循环【代码】

我试图计算在我的链接列表中发生特定整数的时间.但是我遇到了无限循环.我尝试打印变量以查看代码到达的位置但没有打印.我想知道是否有人可以为我增加一双眼睛. 我的LinkedListNode类很简单:public class LinkedListNode {int data;public LinkedListNode next;// constructorpublic LinkedListNode(int newData) {this.next = null;this.data = newData;} }我的代码:public static int countInt(LinkedListNode head, int number...

java – 不等于do while循环【代码】

参见英文答案 > How to understand De Morgan Laws Boolean Expression 2个由于某种原因,哨兵值将无法按预期工作public static int play() {String input;int result;do {input = JOptionPane.showInputDialog("Do you want to play-Enter 1 if yes , 0 if no");result = Integer.parseInt(input);} while (result != 1 || result != 0);return result;}上面的代码永远不会有效,但是如果我从wh...

Java:Scanner读取整数,但不在while / for循环中使用它【代码】

我正在学习的那本书使用另一个库来阅读输入,所以它无法帮助我…. 我看不出我的错误在哪里.算法: >读取n的值>将i的值设置为3>按照步骤操作 重复While i < 2*ni+1Write 1/(2*i+1) to the console.我的代码:import java.util.Scanner;public class Aufgabe420 { public static void main (String[] args) { int i, n; System.out.println("Please enter a number!");Scanner sc = new Scanner(System.in);n = sc.nextInt();System.o...

java – 使用foreach循环输入2D数组【代码】

参见英文答案 > Why does the foreach statement not change the element value? 7个我想将以下传统的for循环转换为foreach循环:for(int i=0;i<3;i++)for(int j=0;j<3;j++)arr[i][j]=sc.nextInt();我的尝试是:for(int[] innerArr: arr)for(int ele: innerArr)ele = sc.nextInt();这不起作用.我认为因为innerArr表示数组的一行,而ele表示该行中的单个元素,所以上面的代码可以工作.但我想只有a...

java – 用于处理集合对象的增强的for循环行为【代码】

因为我学习Java ..我遇到了以下代码public static void main(String[] args) {ArrayList<String> a = new ArrayList<>();a.add("1");a.add("2");for(String str: a){a = new ArrayList<>();System.out.println(str);}}我猜到了答案1null (since the reference is now pointing another object)但答案是12我无法理解增强for循环的行为.解决方法:增强的for循环创建一个迭代器来迭代ArrayList的元素.更改引用以引用新的ArrayList不会...

Java for循环生成MAC地址【代码】

尝试使用以下方法创建MAC地址值循环:String macAddr = "AA:BB:CC:DD:"; char[] chars = {'A', 'B', 'C', 'D', 'E', 'F'}; String[] strings = {"0", "0", "0", "0"};for (int i=0; i<strings.length; i++) {//counter from 0 to Ffor (int d = 0; d <= 9; d++){strings[i] = ""+d;print();}for (int d = 0; d< chars.length; d++){strings[i] = ""+chars[d];print();} }其中print()是:System.out.println(macAddr+strings[3]+str...

Java 代码优化:关于 说“try catch 放在 for/while 循环之外,会提高效率 优化代码”的测试【图】

在有的文章中,关于Java代码优化有这么一条: 【【不要在循环中使用 try-catch,应该把其放在最外层。】】 我是怀疑的,然后,今天就来实际测试一下。看看是不是真的像这条建议所言,真的有优化效果。不能以讹传讹,假的都成真的啦 使用JProfiler来测试一下,OK,lets go。开始测试; 第一次测试:package com.lxk.fast;import com.lxk.model.Dog;/*** 据说 try catch 在for循环体中会影响效率,不服来测测。** @author LiXuekai o...

Groovy / Java正则表达式循环遍历模式匹配【代码】

我有一个字符串,其中包含一些以十六进制表示的字节,我想要提取.例如:String str = "051CF900: 00 D3 0B 60 01 A7 16 C1 09 9C"我想提取值并将它们连接在一个字符串中,使它看起来像:00D30B6001A716C1099C我的尝试:String stream = ""; Pattern pattern = Pattern.compile("\\b[A-F0-9]{2}\\b"); matcher = pattern.matcher(str); matcher.find{ newByte ->println(newByte);stream += newByte; }; println(stream);当我尝试将每...

创建要在foreach循环中使用的类型. Java的

简单地说,可以在java中创建一个类型,它可以在冒号后传递到foreach循环中吗?如果是这样,怎么样? 起初我以为我foreach只适用于数组,但后来我注意到列表可以迭代.那么我的问题是解释器自动执行的操作,还是可以创建自己的类,可以使用?解决方法:是的,只需实现Iterable接口即可. 从http://docs.oracle.com/javase/6/docs/api/java/lang/Iterable.html开始:Implementing this interface allows an object to be the target of the “f...

执行For循环Java之间有什么区别【代码】

你能告诉我,Code A和B中For Loop Java的区别是什么?而他们两个在执行时给出相同的结果?我知道他们在做什么,但为什么For循环以这种方式写在代码中* A *谢谢 代码//Code A public class MyArray {public static void main (String[] args){int[] a ={1,10,30,40,50};for (int i : a){System.out.println(i);}} } //==================================== //Code Bpublic class MyArray{public static void main (String[] args){in...

java – 更新列表中没有循环的所有元素【代码】

我有一个列表,Arraylist< User>. User对象具有活动字段.我需要使用活动字段更新列表的所有用户对象为false. 迭代列表,我可以更新字段值.我想知道是否还有其他方法,使用哪种方法我可以将所有对象活动字段更新为’false’?解决方法:对于java 8,您可以使用流API和lambdasList<User> users; users.forEach((u) -> u.setActive(false));

java – do-while循环问题【代码】

请注意,虽然我对Java感到满意,但我并不是特别有天赋,也不知道所有的行话,所以请用很少的编码器术语和正常的英语解释你的答案,或解释你使用它后的行话意味着什么.此外,这是我第一次使用Stackoverflow,所以让我知道这是一个不错的问题,并给我一些指示. 我正在上高中读AP计算机科学课.我们使用Java.我们最近教过do-while循环,我刚刚完成了使用do-while循环的“lab”,但是,有一个问题. 首先,让我解释一下实验室.程序生成一个1-10之间的...

在Java的for循环结束时遇到了额外分号的概念问题【代码】

我正在编写一个代码来在链表的末尾插入一个元素.但是,如果没有在结尾使用分号,我无法正确更新列表,这个分号的意义是什么,这对我的代码有何影响?public void insertAtEnd() throws IOException {LinkedList node=new LinkedList();System.out.println("Enter an element");int value=Integer.parseInt(br.readLine());node.setData(value);LinkedList p,q;for(p=head; (q=p.getNext())!=null; p=q); p.setNext(node);}解决方法:分号...