Tag: while循环

我如何循环我的整个程序?

我希望能够一遍又一遍地循环我的程序,具体取决于用户输入。 你能不能看下面我的代码并帮助我理解如何做到这一点…… import java.util.*; public class Lab4 { public static void main(String[] args){ System.out.println(“Body Fat Calculator”); double A1,A2,A3,A4,A5,B; //female double a1,a2,b; //male double bodyWeight,wristMeasurement,waistMeasurement,hipMeasurement,forearmMeasurement; //both double bodyFat,bodyFatpercent; //both Scanner body = new Scanner (System.in); System.out.println (“Enter Gender (m/f): “); char gender = body.nextLine().charAt(0); while ((gender != ‘m’) && (gender != ‘f’)) { System.out.println (“Unknown gender, […]

java循环,if else

我知道这是非常简单的事情,但是,我只编程了几个月,所以我的大脑有时会出现雾,我需要帮助一个带有嵌套的else if语句的while循环。 问题我的循环是连续的,因为用户永远不会有机会输入他们的选择(-1停止循环)。 如何通过要求用户输入选项(1-4或-1退出)来更改循环以使其运行 请任何帮助表示赞赏。 我知道这很简单,我已经在之前的论坛讨论中进行了搜索,但我似乎无法使其发挥作用。 //create new scanner object Scanner userInput = new Scanner (System.in); int end = 0; //find out what user wants to do with address book while (end != -1) { System.out.println(” “); System.out.println(” “); System.out.println(“—————————-“); System.out.println(“What would you like to do with your address book? …”); System.out.println(“—————————-“); System.out.println(“Add new [Enter […]

将用户输入存储到数组中

对于大学任务,我需要生成一个用于在港口停靠船舶的java系统。 该港口有3个docker,每个docker包含10个停靠船只的空间。 然而,空间大小不同,以适应不同尺寸的船舶。 小型船舶可以安装在小型中型和大型空间中,中型船舶可以安装在中型和大型空间等。 我需要获取用户输入并将其存储到2维数组中。 用户输入询问用户船的名称和大小,然后我需要将其与数组中的“停靠空间”进行比较,但我目前不知道如何执行此操作。 在一些伪代码中它会像: if (userInput == array[arrayValue]) { //Store ship into array until the user selects to undock the ship } 如何让系统将数组值与用户输入进行比较? 如果用户选择了一艘小型船舶,但是所有小型船舶空间都被采用,我该如何让系统将其放入中等大小的位置? arrays很难! 任何帮助都会很棒, 提前致谢!

使用for循环还是for-each循环?

我们应该更喜欢for-each循环而不是传统的for循环吗? while循环是否有利? List names = Arrays.asList(“John”, “Jeff”, “Mary”, “Elise”); //for-each loop for(String name: names){ log(name); } //traditional for-loop for(int index=0; index < 10; ++index){ log(names.get(index)); } //Iterator while Iterator iter1 = names.iterator(); while (iter1.hasNext()) { log(iter1.next()); } //Iterator for loop for(Iterator iter2 = names.iterator(); iter2.hasNext();){ log(iter2.next()); } 什么是最好的味道?

while循环和线程的无限循环问题

使用一个基本的例子来说明我的问题,我有两个几乎相同的代码位。 此代码使while循环无限运行。 private boolean loadAsset() { new Thread(new Runnable() { @Override public void run() { // Do something loaded = true; } }).start(); while (!loaded) { // System.out.println(“Not Loaded”); } System.out.println(“Loaded”); return false; } 但是这个代码(即在while循环中执行某些操作)会导致已成功计算loaded变量,并允许while循环中断并完成方法。 private boolean loadAsset() { new Thread(new Runnable() { @Override public void run() { // Do something loaded = true; } […]

在Mule 3.4中模拟while循环

我需要在我的Mule Flow中使用while循环来从自定义DAO(我使用Expression Transformer访问DAO)加载数据,直到他不再提供任何项目。 (我不知道DAO提供的项目总数。)Mule 3.4中没有内置while循环。 我的第一个想法是在SubFlow中使用递归反向引用。 SubFlow调用自己直到工作完成。 但我认为一个“无法解决的循环引用”的springframeworkexception。 流不能自称。 我的下一个想法是写一个Custom Transformer并注入SubFlow来调用循环。 我使用了David Dossot在他的回答中描述的一些技术: https ://stackoverflow.com/a/16532977/2629741 我遇到的问题不仅是原始Flow中的flowVars在SubFlow中无法访问,而且如果我尝试设置一个flowVar,我会得到一个exception(我使用flowVars进行原始Flow和SubFlow之间的通信) : org.mule.api.transformer.TransformerMessagingException: null (java.lang.NullPointerException). Message payload is of type: NullPayload 我的问题是:我如何使SubFlow中的原始Flow可访问的flowVars(反之亦然)我在Custom Transformer中调用(参见下面的类循环)? mule子流: 环形变压器: public class Loop extends AbstractMessageTransformer implements FlowConstructAware { private InterceptingChainLifecycleWrapper _flow = null; public void setFlow( final Object value ) { this._flow = InterceptingChainLifecycleWrapper.class.cast(value); } […]

当标志在不同的线程中更改时,循环没有结束

我在我的Java程序的main方法中运行了一个while循环。 循环应该运行,直到在程序的keyPressed方法中将布尔标志变量设置为true(我将程序作为KeyListener添加到JFrame)。 import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; public class ThreadWhile implements KeyListener { private boolean flag = false; public static void main(String[] args) { //Set up key listening on a dummy JFrame JFrame frame = new JFrame(“Key Detector 9000”); frame.setVisible(true); ThreadWhile tw = new ThreadWhile(); frame.addKeyListener(tw); System.out.println(“Looping until flag becomes true…”); while(!tw.flag) { //Commenting […]

如何编写一个简单的Java程序,找到两个数字之间最大的公约数?

这是一个问题: “编写一个名为gcd的方法,它接受两个整数作为参数,并返回两个数字的最大公约数。两个整数a和b的最大公约数(GCD)是a和b两者的最大整数。任何数字和1的GCD是1,任何数字的GCD和0都是该数字。 计算两个数字的GCD的一种有效方法是使用Euclid算法,该算法表明以下内容: GCD(A, B) = GCD(B, A % B) GCD(A, 0) = Absolute value of A” 我真的很困惑如何解决这个问题。 我只想提供一些提示和提示,告诉我到目前为止我在程序中做错了什么。 (我必须放入扫描仪,这是我老师的要求。)不要给我一个完整的代码,因为我有点想自己解决这个问题。 也许只是给我一个暗示我如何结合你在上面看到的这个公式。 (如果你想知道为什么我输入== 0,那是因为我认为如果你有两个数字,比如0和90,他们的GCD会是0吗?) 另外,我的代码必须包含while循环……如果循环我会更喜欢… 提前致谢! 🙂 我目前的计划: public static void main(String[] args) { Scanner console = new Scanner(System.in); int a = console.nextInt(); int b = console.nextInt(); gcd (a, b); } public static void gcd(int a, […]

为什么这个do-while循环不能产生正确的输出?

public static void main(String[] args) throws IOException { System.out.println(“Hello, come and play a game with me!”); int x = 5; int guess; do { System.out.println(“Please input a number…”); guess = System.in.read(); guess = System.in.read(); if (guess 5); } 所以在这里我写了一些代码。 这应该是一个猜谜游戏,但无论我输入什么,它总是在输出中给我“请输入一个数字……”无论我输入什么。 基本上,如果“猜测”超过5,那么他们就猜到了这个数字。 如果不是,那么他们没有猜到这个数字。 这是比赛的前提。 有人可以帮我修改我的代码,所以它不仅仅输出相同的东西吗?

Java SE执行while循环问题

当我编译我的代码时,我的java应用程序有问题,它说找不到符号roomLength 。 应用程序应该做的是提示用户输入房间名称然后如果它“退出”则必须关闭程序。 否则会提示房间的长度,宽度和高度。 如果这些尺寸中的任何一个为零或更小,它将再次重新调整尺寸。 class Room { private String name; private double length; private double width; private double height; public Room(String r, double l, double w, double h) { name = r; length = l; width = w; height = h; } public String getName() { return name; } public double getLength() { return […]