Tag: while循环

Java中的逻辑和循环问题

我开始用Java编写小程序。 我想练习try-catch块,但我甚至没有达到那个部分并且卡在循环部分。 我知道这是一个非常基本的循环问题,但我想我陷入了一个非常简单的逻辑问题。 我需要的是这个程序,如果用户按1,然后跳转到switch语句并执行正确的大小写。 如果用户按下除1或2之外的任何内容,则返回MenuLoopfunction并再次执行,直到按下正确的数字(1或2)。 我用While循环来控制。 这是代码。 import java.util.Scanner; public class TryCatchExercise { public static void MenuLoop() { Scanner input = new Scanner(System.in); int choice; System.out.println(“1. Check for Number 1”); System.out.println(“2. Check for Number 2”); System.out.print(“Please enter your choice… “); choice = input.nextInt(); while (choice != 1 || choice != 2) { System.out.println(“Invalid entry, press […]

当总和超过100并仍然预先形成总和和平均值时,如何让此代码停止输入?

我已经在这几个小时!!!! 对赋值的更新声明我们需要在它们的值超过100时停止用户输入。如果不重写整个内容,我该如何“循环”它? 我知道代码很重,但这是分配的要求。 我想我的大脑只是java汤! 任何帮助都是极好的 :) public static void main(String[] args) { //Use Main Method for gathering input float input = 1; // Declare variable for sum float theSum = 0; // Declare variable for average float average = 0; // Declare variable for counting the number of user inputs int counter = 0; /* […]

Java是否识别无限循环?

给出以下代码示例: public class WeirdStuff { public static int doSomething() { while(true); } public static void main(String[] args) { doSomething(); } } 这是一个有效的Java程序,虽然方法doSomething()应该返回一个int但从来没有。 如果你运行它,它将以无限循环结束。 如果将while循环的参数放在一个单独的变量中(例如boolean bool = true),编译器会告诉你在这个方法中返回一个int。 所以我的问题是:这是Java规范中的某个地方,是否存在这种行为可能有用的情况?

为什么此代码会出现“无法访问的语句”错误?

这是我的代码,我得到一个无法访问的语句错误,但我不知道为什么。 public boolean Boardload(String[] args) throws Exception { Robot robot = new Robot(); Color color3 = new Color(114, 46, 33); Color color4 = new Color(180, 0, 0); { Rectangle rectangle = new Rectangle(0, 0, 1365, 770); { while(false) { BufferedImage image = robot.createScreenCapture(rectangle); search: for(int x = 0; x < rectangle.getWidth(); x++) { for(int y […]

为什么空Java程序消耗内存?

我正在探索Java中的内存使用,以了解我的程序泄漏内存的原因。 在我的main while循环中剥离代码之后,我仍然会随着时间的推移增加内存使用量。 思考空程序的内存使用情况: class Nothing { public static void main(String[] args) { while(true); } } 我仍然看到内存增加: 所以我的问题是:为什么还有锯齿形? 为什么GC运行时不会保存所有内存(每次gc运行(谷值),使用的内存增加10-20Kb(与之前的谷值相比))? 编辑: java版“1.6.0_29” Java(TM)SE运行时环境(版本1.6.0_29-b11) Java HotSpot(TM)客户端VM(内置20.4-b02,混合模式,共享) 操作系统:Windows 7 Enterprise-32位

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每个用户输入?