gpt4 book ai didi

Java 方法不会在我的 LCM 程序中返回答案

转载 作者:行者123 更新时间:2023-12-01 17:17:47 25 4
gpt4 key购买 nike

因此,该程序的作用是使用 Scanner 类将两个数字作为输入,并计算这两个数字的最小公倍数。一切似乎都正常,除了 lcm 方法不会返回任何内容。我可能把“break”语句弄乱了,但我不知道有什么其他方法可以摆脱嵌套在 while 循环中的 if 语句。还有一个问题:使用 while(True) 循环是好的做法还是坏的做法?因为我看到了很多关于它的不同意见。如果有人对 while(True) 循环有更好的替代方案,我很高兴听到它们。谢谢!

// LCM Calculator
// Author: Ethan Houston
// Language: Java
// Date: 2013-12-27

import java.io.*;
import java.util.Scanner;

public class lcm {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("This is a LCM calculator\n");
System.out.println("Enter your first number: ");
int firstNumber = scanner.nextInt();
System.out.println("Enter your second number: ");
int secondNumber = scanner.nextInt();
lcm(firstNumber, secondNumber);

}

public static int lcm(int one, int two) {
int counter = Math.min(one, two);
int initialCounter = counter;
boolean running = true;
while (running) {
if (counter % one == 0 && counter % two == 0) {
break;

} else {
counter += initialCounter;
}

}
return counter;
}
}

最佳答案

你确实返回了一些东西,只是没有打印它。尝试一下:

System.out.println(lcm(firstNumber, secondNumber));

关于Java 方法不会在我的 LCM 程序中返回答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800006/

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