Tag: 循环

while循环在计算之前由于数据类型而退出

我的程序规格如下。 1.所有四位数字都不同2.千位数字是十位数字的三倍3.数字是奇数。 数字的总和是27.我遗漏了整个程序的一些代码。 它有一个干净的编译,但当它运行时它会自动终止。 我认为问题出在数据类型转换的某个地方。 int randomNumber = rand.nextInt(9000) + 1000; String randomString; boolean found = true; while (found) { // converting to string to find position of digits and value randomString = String.valueOf(randomNumber); // converting to char to transfer back to in while knowing the position of the digits char position0a = randomString.charAt(0); char […]

初学者Java(循环) – 缺少返回语句

import java.util.Scanner; public class Vending { public double vend(double balance) { Scanner in = new Scanner(System.in); balance = 0; System.out.print(“Enter a command = “); String command = in.nextLine(); while (in.hasNext()) { if (command.equals(“penny”)) { balance = balance + 0.01; System.out.println(“balance = ” + balance); } return balance; } } } 嗨! 我已经尝试了一切来弄清楚为什么不能识别return语句。 如果我把“返回余额”放在其他任何地方,它说system.out.println是无法访问的……你们中的任何人都可以帮助我,为什么这可能不起作用? 谢谢!!

通过循环添加JPanel

让它工作! 感谢你们! 代码如下。 我使用了BoxLayout因为我认为将问题叠加在另一个上是理想的,但现在我遇到了布局问题……当我堆叠几个问题时,问题面板开始重叠。 有什么想法吗? panels1 = new MultipleChoice[5]; setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)); for(int i=0; i<4; i++){ panels1[i]= new MultipleChoice(); panels1[i].setAlignmentX(CENTER_ALIGNMENT); add(panels1[i]); } setVisible(true); 我正在设计一个在线测试小程序。 测试有多种选择和真/假问题。 为了设置测试,我创建了两个JPanel类,一个用于多项选择题,一个用于真/假题。 因此,当创建测试时,我将根据非固定数量的问题动态地将这些面板添加到JPanel容器中。 首先,如何动态地将新面板添加到面板? 我想过声明一个JPanel类型的数组。 我使用for循环创建然后添加此面板类的对象: MultitipleChoicePanel[] PanelArray; for (…){ PanelArray[i] = new MultipleChoicePanel(); containerpanel.add(PanelArray[i]); } 我不知道这在技术上是否可行。 这是我第一次使用Swing,我试过这样做,但显然它不起作用。 有没有人知道如何正确动态添加这些面板? 其次,哪个布局管理器最适合容器面板,以便适合在前一个面板下添加的每个新面板? 我想过动态设置一列的GridLayout并在添加面板时添加行。 但我一直在努力动态修改波动。 有什么建议? 非常感谢你的帮助!

没有索引声明的for循环

所以我在一个地方声明一个变量并初始化它。 现在稍后我需要使用它来循环,而它仍然是正的,所以我需要减少它。 对我来说,使用条件和减量进行循环调用for for但是对于它我们缺少初始化的第一部分。 但我不需要初始化任何东西。 那么我该如何以一种很好的方式解决这个问题呢。 for (space = space; space > 0; space–)//my first way to do it but ide doesnt like it 第二种方式: for (; space > 0; space–)//my friend recommended me this way but looks kind weird 有没有更多的方法让我只有一个条件和增量/减量的循环? PS拼写检查不知道“减量”是一个单词。 我很确定它是……

使用Java中的循环的数字模式

我一直在尝试for循环的不同变体,并且不知道如何制作这些模式: 模式1 54321 5432 543 54 5 模式2 1 12 123 1234 12345 模式3 12345 2345 345 45 5 模式4 1 123 12345 123 1 几乎与模式1匹配的代码如下,但不像上面的例子那样工作。 for (int i = 1 ; i 0 ; j– ) { System.out.print(j); } System.out.print(“\n”); }

迭代列表,但它只显示最后一项

我想要实现的是有一个JLabel来显示List多个项目。 我已经将列表定义如下,但是当我测试代码时,我的方法迭代遍历列表,单击按钮后,只显示列表中的最后一项 “DONE!” 。 我试图在每个按钮单击一个JLabel后, 只显示列表中的下一个项目 。 public class ScoutGUI extends javax.swing.JFrame { /** * Creates new form ScoutGUI */ List strings = Arrays.asList(“Do you mind Clutter in Room?”, “Do you mind alarm clocks?”,”Do you mind loud visitors?”,”Can you sleep with lights on?”,”Do you mind noise past Midnight?”, “Do you consider yourself as an introvert?”, […]

梦魇java泄漏……用循环和jdbc

当我在探查器中运行以下代码时,我得到一个char []和byte [],直到程序崩溃,因为java堆内存不足exception。 有人可以告诉我为什么吗? 也许我正在做一些根本错误的事情。 package testleak; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import javax.swing.Timer; public class TestLeak { static String DB_USERNAME = “userName”; static String DB_SUBSCRIPTION_EXPIRATION = “subscriptionExpiration”; static String DB_REMOTE_ACCESS_ENABLED = “remoteAccessEnabled”; static String DB_LOCAL_USERNAME = “root”; static String DB_LOCAL_PASS = “root”; public […]

如何给java足够的时间为变量赋值?

我有一个循环,在循环结束时将String[]添加到ArrayList (在类中声明而不是方法),并在循环开始时说String[]被清除其内容: String[] a = new String[2]; while(true){ a[0] = “”; a[1] = “”; —–some code—- (that adds to a[0] and a[1]) —–some code—- //lets call our ArrayList list list.add(a); } 因此,列表中存储的内容通常是空String 。 我认为这是因为java进入下一步的速度太快但我不确定,请问有什么帮助吗? 这是我的所有代码: static ArrayList Names = new ArrayList(); public static void read(BufferedReader stream){ String[] aux = new String[2]; char it = 2; […]

对于循环forms:Java中的“for(A b:c)”

这是我第一次看到这种语法: // class Node public class Node { … … } public class Otherclass { … } Otherclass graph = new Otherclass(); // getSuccessors is a method of Otherclass class Node currentNode ; List successors = graph.getSuccessors(currentNode); // weird for loop for (Node son : successors) { // do something } 循环是什么? 某种Matlab语法? 还有其他方法可以编写for循环吗? 问候

循环内定义的Java变量似乎在循环外不被识别?

我有一段令我困惑的代码。 我在if / else语句中定义了一个整数数组,因为数组的长度取决于方法的2个输入的长度。 我的问题是在if / else语句之外,变量定义似乎丢失了。 import java.util.Arrays; public class test { public String AddArrays(int [] arg1, int [] arg2) { int L1 = arg1.length; int L2 = arg2.length; if (L1 > L2) { int[] output = new int[L2]; for (int i = 0; i < L2; i++) { output[i] = arg1[i] + arg2[i]; […]