Tag: for loop

如何在Java中的一个cmd窗口中运行多个命令?

我想要做的是从Java应用程序多次运行batch文件。 因此我设置了一个运行此代码n次的for-loop : for (int i = 0; i < n; i++) { Runtime.getRuntime().exec("cmd /c start somefile.bat"); } 问题是现在每次运行命令时都会弹出一个新的cmd窗口。 但是,我想要的只是一个窗口,它在开头弹出,用于显示以下命令调用中的所有数据。 我怎样才能做到这一点?

for循环,递增加倍

我想为我的问题使用for循环,而不是。 有可能做到以下几点吗?: for(double i = 0; i < 10.0; i+0.25) 我想添加双值。

for循环如何完全解决

这是一个非常简单的for循环: for(int i=0;i<=100;i++) { System.out.println(i); } 我知道它主要是如何工作的,但是我不明白i++最终是如何工作的:它应该加1,如果我是正确的,但是当它打印出i ,它打印出0然后是1。 为什么它不是因为i++而刚开始? 为什么它仍然只打印原始值而不是i++值?

为什么增强的for循环比循环的正常更有效

我读到增强的for循环比这里的for循环更有效: http://developer.android.com/guide/practices/performance.html#foreach 当我搜索它们的效率之间的差异时,我发现的是:在正常for循环的情况下,我们需要额外的步骤来找出数组的长度或大小等, for(Integer i : list){ …. } int n = list.size(); for(int i=0; i < n; ++i){ …. } 但这是唯一的原因,增强的for循环优于正常的循环吗? 在这种情况下,更好地使用normal for循环,因为理解增强的for循环有点复杂。 检查一个有趣的问题: http : //www.coderanch.com/t/258147/java-programmer-SCJP/certification/Enhanced-Loop-Vs-Loop 任何人都可以解释这两种for循环的内部实现,或解释使用增强型for循环的其他原因吗?

循环遍历数组中的元素

这是我的代码: int myArray[]={1,2,3,4,5,6,7,8}; for(int counter=myArray.length; counter > 0;counter–){ System.out.println(myArray[counter]); } 我想按降序打印出数组,而不是按升序排列(从数组的最后一个元素到第一个元素),但我只是抛出了这个错误: Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 8 at task1.main(task1.java:14) 为什么会这样? 我希望通过使用myArray.length将计数器设置为8,代码将打印出数组的第8个元素,然后在此之前继续打印。

for循环中错误的分号

当我完成任务时,我通过放置一个小错误; 在for循环中,如下面的代码。 for(i=0;i<n;i++);{ n=n*i; } 当我编译程序时,它编译时没有错误,但我没有得到输出一段时间。 然后后来发现我错误地将分号放入for循环中。 在循环之后我放置分号时的错误是什么。 class A { public static void main(String args[]) { int i, n=1; for(i=1; i<=5; i++); n=n*i; System.out.println(n); } } 我得到以下代码的输出为6而不是120。

Switch执行所有case语句

有人能解释我为什么我的循环从0到7? 我只需要在前3个案例中获得,但程序正在全部进行..代码在show()方法中。 for(brojac=0; brojac<3; brojac++){ switch(brojac){ case 1: figura1.setPosition(pomx[random], pomy[random]); stage.addActor(figura1); System.out.println("1"); case 2: figura2.setPosition(pomx[random], pomy[random]); stage.addActor(figura2); System.out.println("2"); case 3: figura3.setPosition(pomx[random], pomy[random]); stage.addActor(figura3); System.out.println("3"); case 4: figura4.setPosition(pomx[random], pomy[random]); stage.addActor(figura4); System.out.println("4"); case 5: figura5.setPosition(pomx[random], pomy[random]); stage.addActor(figura5); System.out.println("5"); case 6: figura6.setPosition(pomx[random], pomy[random]); stage.addActor(figura6); System.out.println("6"); case 7: figura7.setPosition(pomx[random], pomy[random]); stage.addActor(figura7); System.out.println("7"); } }

Java for循环与while循环。 性能差异?

假设我有以下代码,有三个for循环来做某事。 如果我将最外部的for循环更改为while循环,它会快速运行吗? 谢谢~~ int length = 200; int test = 0; int[] input = new int[10]; for(int i = 1; i <= length; i++) { for (int j = 0; j <=length – i; j++) { for (int k = 0; k < length – 1; k++) { test = test + input[j + k]; […]

使用每个循环的“高级”在Java中初始化数组

是否可以使用’advanced’for循环在Java中初始化数组? 例如 Integer[ ] numbers = new Integer[20]; int counter = 0; for ( Integer i : numbers ) { i = counter++; } for ( Integer i : numbers ) { System.out.println(i); } 这打印所有空值,为什么?

Java中的for循环在下一次输入之前运行3次

我是Java的新手并且正在学习它。 我正在尝试使用代码来实际查看for-each循环如何在Java中工作。 但我遇到了一个问题。 我的代码很简单: class ForEach { public static void main(String[] args) throws java.io.IOException { char[] array = new char[10]; for(int i = 0; i < 10; i++) { System.out.println("Enter Character " + i); array[i] = (char)System.in.read(); } System.out.println("Displaying characters in array : "); for(char i : array) { System.out.println(i); } } } 但输出很尴尬。 我确信我的代码有问题。 […]