Tag: 循环

用坐标系生成六边形网格的算法

我试图将19行代码汇总到一个for循环中,但我感觉有点难过。 我问的原因是因为我希望网格是其他尺寸而不是5。 在Main::drawHexGridAdvanced() ,我试图推断出每一行之间的相似性,而不是Main::drawHexGridBasic() ,其中我是硬编码值。 我不确定如何确定每行中每列的x的开始,因为n == 5的模式是0, -1 -2 -2 -2之后,每个连续的列只是递增,除非循环到达中途点…… 信息和理解 `n` must be odd n | columns-per row sequence –+————————- 3 | 2 3 2 5 | 3 4 5 4 3 7 | 4 5 6 7 6 5 4 9 | 5 6 7 8 9 8 7 6 5 […]

在Java中运行x秒的代码?

我想写一个java while循环,它将迭代15秒。 我认为这样做的一种方法是存储当前系统时间+ 15秒,然后将其与while循环签名中的当前时间进行比较。 有没有更好的办法?

Java API中的循环计数器

所有, 在浏览Java API中的一些文件时,我注意到许多实例,其中循环计数器正在递减而不是递增。 即在String类中的for和while循环中。 虽然这可能是微不足道的,但递减计数器而不是增加是否有任何意义?

Java:For-Each循环和引用

我想知道以下循环是否创建了对象的副本,而不是给我一个对它的引用。 原因是,因为第一个例子没有分配我的数组对象,但第二个例子没有。 MyObject objects[] = new MyObject[6]; for (MyObject o: objects) { o = new MyObject(); } MyObject objects[] = new MyObject[6]; for(int i = 0; i < objects.length; i++) { objects[i] = new MyObject(); }

如果按下Esc,则打破循环

我用JAVA语言编写了一个程序,它使用Scanner类接受来自控制台的输入…. 现在我想在我的代码中添加此function,以便在用户按下Esc Button时存在循环(while)。 到目前为止,我认为键盘类可以帮助我,但它就像扫描仪…我试图使用事件,但不知道如何正确使用它们…. 源代码: package switchCase_v1; import cs1.Keyboard; import java.util.EventObject; import java.awt.AWTEvent; import java.awt.event.KeyEvent; import java.awt.event.ComponentEvent; import java.awt.event.InputEvent; import java.util.*; public class SwithCase { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println(“enter the name or number of month: “); int monthNumber = input.nextInt(); while (true) […]

JFreechart循环通过极地图表部门

我有以下代码方法循环通过极坐标图的扇区,但该方法被调用多次,就像它在循环中一样。 我想在图的每个扇区上创建一个系列,该扇区由轴刻度单位和角度刻度单位定义。 当我注释掉polarDataset.addSeries(new XYSeries(“test”))和这个新系列的for循环时,问题就消失了,让我相信可能会有这个问题。 这是之前发布的问题的延续 有人可以向我解释为什么它会循环播放? 为什么创建的系列数量不等于图表上的扇区数量? int intSeries = 0; public void createSeriesOnSectors() { for (int r = 0; r <= plot.getMaxRadius(); r += ((NumberAxis) plot .getAxis()).getTickUnit().getSize()) { for (int i = 0; i <= 360; i += plot.getAngleTickUnit() .getSize()) { dataset.addSeries(new XYSeries("test")); intSeries++; for (int e = i; e < i+ plot.getAngleTickUnit().getSize(); e++) […]

在Java中将*打印为三角形?

我在Java课程中的任务是制作3个三角形。 一个左对齐,一个右对齐,一个居中。 我必须为什么类型的三角形创建一个菜单,然后输入需要多少行。 三角形必须看起来像这样 * ** *** **** * ** *** **** * *** ***** 到目前为止,我能够做左对齐的三角形,但我似乎无法得到另外两个。 我试过谷歌搜索但没有出现。 有人可以帮忙吗? 到目前为止我有这个。 import java.util.*; public class Prog673A { public static void leftTriangle() { Scanner input = new Scanner (System.in); System.out.print(“How many rows: “); int rows = input.nextInt(); for (int x = 1; x <= rows; x++) { for […]

while循环中的扫描仪输入validation

我必须在while循环中显示Scanner输入:用户必须插入输入,直到他写“退出”。 所以,我必须validation每个输入以检查他是否写“退出”。 我怎样才能做到这一点? while (!scanner.nextLine().equals(“quit”)) { System.out.println(“Insert question code:”); String question = scanner.nextLine(); System.out.println(“Insert answer code:”); String answer = scanner.nextLine(); service.storeResults(question, answer); // This stores given inputs on db } 这不起作用。 如何validation每个用户输入?

Java:空循环使用多长时间?

我试图在Java中测试自动装箱和拆箱的速度,但是当我尝试将它与原语上的空循环进行比较时,我注意到了一个奇怪的事情。 这个片段: for (int j = 0; j < 10; j++) { long t = System.currentTimeMillis(); for (int i = 0; i < 10000000; i++) ; t = System.currentTimeMillis() – t; System.out.print(t + " "); } 每次我运行它,它返回相同的结果: 6 7 0 0 0 0 0 0 0 0 为什么前两个循环总是需要一些时间,其余的似乎被系统跳过? 在这篇文章的答案中,据说Just-In-Time编译将能够优化这一点。 但如果是这样,为什么前两个循环还需要一些时间?

Java:使用Scanner in.hasNextInt()的无限循环

我使用以下代码: while (invalidInput) { // ask the user to specify a number to update the times by System.out.print(“Specify an integer between 0 and 5: “); if (in.hasNextInt()) { // get the update value updateValue = in.nextInt(); // check to see if it was within range if (updateValue >= 0 && updateValue <= 5) { invalidInput […]