Tag: for loop

Java循环效率

我正在比较Java中嵌套for,while和do-while循环的效率,并且我遇到了一些我需要帮助理解的奇怪结果。 public class Loops { public static void main(String[] args) { int L = 100000; // number of iterations per loop // for loop double start = System.currentTimeMillis(); long s1 = 0; for (int i=0; i < L; i++) { for (int j = 0; j < L; j++) { s1 += 1; } } […]

如何访问ArrayList中的上一个/下一个元素?

我以这种方式遍历ArrayList: for (T t : list){ … } 当我这样做时,我从未想过我必须访问此元素的上一个和下一个元素。 现在我的代码很庞大。 如果我用以下内容重写它会花费很多: for (int i = 0; i < list.size(); i++){ … }

为java调用方法中的每个循环执行高级操作,返回一个数组以便每次迭代?

他, 我对java中的高级for循环有疑问。 如果有一个方法调用Method.returnArray(),我用for(ArrayElement e:Method.returnArray())迭代数组{// do smth} 每次迭代都会调用.returnArray()吗? 谢谢。

检查单词所包含的字母是否存在于另一个字符串中

这是我第一次在这里发帖,所以请告诉我是否需要更正这篇文章中的任何内容。 我想请求一些给我带来麻烦的帮助。 我需要检查一个字符串的字符是否出现在另一个字符串中,但它们只需要检测一次。 例如,对于字符串“BFEABLDEG”,“LABEL”不应返回true,就像它目前正在做的那样。 为了澄清,目的不是让程序计数字符。 它是让程序检查创建一个单词所需的字母是否包含在randomString中,两个字符串中每个字母的数字完全相同。 该计划部分基于游戏节目倒计时。 这就是我到目前为止所拥有的。 任何帮助将不胜感激。 编辑:感谢所有帮助过我的人。 我已经接受了Aru作为我正在寻找的解决方案的贡献,因为它避免了我最准确的问题,因为需要检查的字符串的大小。 public static boolean Checkword(){ String randomString = “BFEABLDEG”; String word = “LABEL”; { for(int i=0;i<word.length(); i++){ if(randomString.contains(word.substring((i)))){ return true; } } return false; } } 好的,我给出的解决方案适用于基本示例。 然而,最终目标是让用户从九个随机字符串中制作任意长度的单词。 目前,他们可以通过输入比字符串更多的任何字符来实现这一点。 考虑到添加了该function的新代码,我想知道是否有人可以帮助我。 public static boolean Checkword(String x){ String randomString = convertToString(); String word = x; { for(int […]

对于循环执行,增加混淆

我不明白为什么i在fillArray方法中最终等于10即使数组分数仅填充到index 9 。 根据我的理解, i必须小于10 ,所以它最终如何最终为10 ,它应该增加。 我尝试了另一个循环来测试如果条件为真,for循环是否在最后执行递增。 在测试循环中, i最终只有10才有意义,但两个for循环相矛盾。 public class GoldScores { public static final int MAX_NUMBER_SCORES = 10; public static void main(String[] args) { double[] score = new double[MAX_NUMBER_SCORES]; int numberUsed = 0; System.out.println(“This program reads gold scores and shows”); System.out.println(“how much each differs from the average.”); System.out.println(“Enter gold scores:”); //numberUsed = […]

在java中设置jtable中下一列的数据

大家好,伙计们。 我想问一下,如何设置下一列值的值? 在这里,我有计数器“counter”,它在sampleTable中添加了真正的布尔值。 我想要做的是在表的下一列中为“total”设置数据的值。 “总”数据应该是计数器值。 我该怎么办? private void tableTest(){ int nRow = sampleTable.getRowCount(); int nCol = sampleTable.getColumnCount(); int counter = 0; Object[][] tableData = new Object[nRow][nCol]; for (int i = 0 ; i < nRow ; i++){ for (int j = 3 ; j < nCol ; j++){ tableData[i][j] = sampleTable.getValueAt(i,j); System.out.println(tableData[i][j]); if(tableData[i][j] != null […]

使用hashmap创建文本的字数

我正在尝试创建一个程序作为我自己的哈希地图教程。 我要求用户输入文本并尝试将其拆分为散列图,然后在重复该单词时增加计数。 这是我的计划: import java.util.*; import java.lang.*; import javax.swing.JOptionPane; import java.io.*; public class TestingTables { public static void main(String args[]) { { String s = JOptionPane.showInputDialog(“Enter any text.”); String[] splitted = s.split(” “); HashMap hm = new HashMap(); int x; for (int i=0; i<splitted.length ; i++) { hm.put(splitted[i], i); System.out.println(splitted[i] + " " + i); […]

带有Java嵌套for循环的Diamond

我试图使用嵌套for循环显示一个星号钻石。 这是我到目前为止的代码: public class Diamond { public static void main(String[] args) { int size = 9; for (int i = 1; i = i; k -= 2) { System.out.print(” “); } for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); }// end loop for (int i = 1; i <= size; […]

计算链接列表中的所有节点

我正在尝试编写一个简单的方法来计算链表中的所有节点。 我知道链表中有7个项目,但它只返回6个。 这是我的方法 public int count() { int count = 0; for (ListNode n = head; n.next != null; n = n.next) { count++; } return count; } 这是我的ListNode.java public class ListNode { String name; // a name in the list ListNode next; // the next node in the list ListNode prev; // the previous […]

一个java控制台程序,它将十进制转换为二进制而不使用预定义的方法(for)

public static void main(String [] args){ byte bin[] = new byte[255]; int a; System.out.print(“Enter Number: “); System.in.read(bin); Integer val= Integer.parseInt(new String(bin).trim()); for(a=1; val >= 0;a++){ bin[a] = val%2; val = val/2; } System.out.println(“Binary: “); for(int i = a-1;i >= 0;i–){ System.out.print(bin[i]); } 嗨! 这是我的第一个问题。 我探讨了一些关于java的问题,我最近对此感兴趣。老实说,我是java的初学者! 使用for,这是我从其他来源获得的解决方案,但这里的问题是错误,我一直在思考高低,我仍然无法删除“错误:不兼容的类型:从int到byte的可能有损转换“来自第[12]行,包括类声明和结束类”}“。 哦! 我正在使用DrJava。 这个程序有问题吗?