gpt4 book ai didi

java - 程序流程问题

转载 作者:行者123 更新时间:2023-12-02 00:41:53 24 4
gpt4 key购买 nike

我是 Java 新手,刚刚学习基础知识。

我已经完成了 if 检查/语句(if-if-if; if-else if-else, if-else),以及 while 和 for 循环。我有一项我一生都无法弄清楚的任务。我在程序本身的流程上遇到了一些问题,我只是让它在 Eclipse 中工作到一半。

该程序的想法是接受来自键盘的三个整数(使用扫描仪的键盘输入)并打印出 0 到输入的第一个整数之间的所有数字,这些数字可以除以第二个和第三个输入分别为整数。第一个输入整数必须在 200 到 100 之间。我将提供我编写的代码。我可以让程序接受输入,但随后我在控制台中收到消息。

我设置了三个整数,使用 while 循环为第一个整数设置了条件,然后使用 for 循环打印 0 和第一个输入整数之间的所有数字。然后在 for 循环中,我执行 if 检查并打印出所有数字。它接受输入三次,但然后我就进入终止状态。

package Javawork;

import java.util.Scanner;

public class Test {

private static Scanner keyboard;

public static void main(String[] args) {
firstProgramme();
}

public static void firstProgramme() {
keyboard = new Scanner(System.in);

System.out.println("Enter number: ");
int firstNum = keyboard.nextInt();
int secondNum = keyboard.nextInt();
int thirdNum = keyboard.nextInt();

while (firstNum > 100 && firstNum < 200) {
for (int i = 0; i <= firstNum; i++) {
if (i % secondNum == 0 && i % thirdNum == 0) {
System.out.println(i);
}
}
}
}
}

最佳答案

根据您的要求,您需要检查第一个数字是否在 100 到 200 之间。为此,您应该使用

    if(firstNum > 100 && firstNum < 200) {

而不是

    while(firstNum > 100 && firstNum < 200) {

As if 将检查条件,而 while 将根据条件进行迭代。

关于java - 程序流程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57935541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com