Tag: for loop

java方法使用循环将元素与数组相乘

定义一个名为weightedSum()的Java方法,它接受两个整数数组作为参数。 该方法使用循环将两个数组的相应元素相乘(即,将每个数组的第一个参数相乘,然后将每个数组的第二个元素相乘,依此类推)并返回这些数组的总和(这也是一个整数)。 您可以假设两个数组的长度相等。 public int weightedSum(int [] a ,int [] b) { int value; int sum ; for (int i = 0 ; i < a.length ; i++) { value = a[i] * b [i]; value = value +value ; } return value; 我无法为我的作业编写此方法。 我支持它接受数组,但是我在编写循环本身时遇到了麻烦,因此它将数组的每个单独元素与相反数组中的对应元素相乘,因此pos [1] * pos [1]然后添加两个值与pos [2] + pos [2]合并并得到所有值的总和

java中循环的混乱

java中哪一个更快? a) for(int i = 100000; i > 0; i–) {} b) for(int i = 1; i < 100001; i++) {} 我一直在寻找答案的解释,这是选项a,任何人? 任何帮助表示赞赏

以编程方式运行TestNG需要循环来自动创建多个测试

我想知道是否有人可以给我正确的方向。 不确定我是否正确使用Map或HashMap进行循环。 我知道如果我做一个参数但是我喜欢在以编程方式创建XML时执行1-100个主机参数。 你能告诉我创建循环需要做什么,这样我就可以用主机值为1-100的参数创建多个测试。 我的代码如下: package firsttestngpackage; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.openqa.selenium.WebDriver; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.TestNG; import org.testng.xml.XmlClass; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; public class Test1 { WebDriver driver; WebDriverWait wait; private void testRunner(Map testngParams) { TestNG testNG = new TestNG(); XmlSuite suite = getXmlSuite(); XmlTest test = getXmlTest(suite); test.setParameters(testngParams); List […]

如何打印这个金字塔图案?

我是java的新手。 我不知道如何打印这个金字塔图案…… 这是我的尝试: for (int i=0;i<=input;i++) { for (int j=1;j<=i;j++) { System.out.print("x"); } System.out.println(); } 输入= 8时的预期输出: x xox xoxox xoxoxox xoxoxoxox xoxoxoxoxox xoxoxoxoxoxox xoxoxoxoxoxoxox

有没有办法循环变量名称?

例如,我有以下变量:Var1,Var2,Var3,Var4,Var5 – 总共5个变量。 所有都有独特的数据,我想使用for循环循环它们。 //String Var1 = something, Var2 = something etc.. for (int i = 1; i <= 5; i++) { Var(i) = "something else"; } //ie I change Var(1), Var(2) etc.. to something else respectively. 为了进一步澄清,最终我想应用此方法来迭代我的程序中的多个组件。 我有大量具有样式名称的组件(例如label1,label2,label3等),并且想要更改这些组件的值而无需单独设置它们的值。

在Java中需要多长时间? 用Java测量延迟时间

我不想更改此代码,我只对JVM,OS或内核定制/配置感兴趣以获得最佳结果! 我有一个第二个循环(1000 x 1ms) public static void main(String[] args) throws InterruptedException { long start = System.nanoTime(); for (int i = 0; i < 1000; i++ ) { Thread.sleep(TimeUnit.MILLISECONDS.toMillis(1)); } long duration = System.nanoTime() – start; System.out.println("Loop duration " + duration / TimeUnit.MILLISECONDS.toNanos(1) + " ms."); } 在我的带有内核3.12的Fedora 20上,这个循环需要1055毫秒。 这是相当不错的结果,平均超过1100ms 。 是否可以使用自定义JVM标志或操作系统配置使此代码更快? Loop duration 1055 ms.

Java增强的循环 – 编辑原始数组值

我想详细了解Enhanced For Loop如何在Java中工作(假设我确实了解了这个循环的基本用法以及它是如何工作的)。 给出以下代码: String[] a = {“dog”, “cat”, “turtle”}; for (String s : a) { out.println(“String: ” + s); s = in.readLine(“New String? “); } 它实际上并没有修改原始列表’a’。 为什么不? 内存管理如何工作? 这不是’a [i]’的同一个存储单元的引用吗? 我在oracle文档中读到,增强for循环不能用于从原始数组中删除元素,这是有道理的。 修改值是否相同? 提前致谢

Java在for循环中使用getter还是创建局部变量?

我有一个运行4096次的for循环,它应该尽可能快。 性能在这里非常重要。 目前我在循环中使用getter方法,它只返回在循环进行时不会改变的字段中的值或对象。 例: for (;;) { doSomething(example.getValue()); } 使用getter是否有任何开销? 使用以下方式更快吗? 例: Object object = example.getValue(); for (;;) { doSomething(object); } 如果是,那么访问example.value等公共字段是否也是如此? 编辑:我不在循环中使用System.out.println() 。 编辑:某些字段不是final字段。 没有字段是volatile ,也没有synchronized方法(getter)。

我如何逐像素地绘制图像到jframe

我是java的初学者,直到今天我试着做我认为自己的事。 所以这一天就在这里; 我将图像的所有像素都作为rgb排列。 我想点击一个按钮,然后像素一样创建类似动画的图像。 这就是我所做的不起作用; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.Border; import javax.swing.border.TitledBorder; public class pixell extends JFrame { int x = 0; int y = 0; JButton btn; […]

因子Java程序

我想使用for循环在java中做一个阶乘程序。 例如,我想取用户输入,比方说10 ,然后乘以10*9*8*7*6*5*4*3*2*1 。 我需要帮助构建for循环。 下面的代码是我所有的,因为我不知道该去哪里。 import java.util.Scanner; import java.lang.Math; public class factorial { public static void main(String[] args) { int num; Scanner input = new Scanner(System.in); System.out.println(“Enter a number: “); num = input.nextInt(); } }