gpt4 book ai didi

java - 如何从 Java 中的 while 循环返回 count 的值

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

我是编码新手,我需要有一个 return 语句,但我正在努力研究如何从 while 循环中返回 count 的值。我放置了我所得到的图片的链接以及我的代码如下。

此外,我还添加了“是数字的因子”+ count 的打印输出,这样我就可以看到 count 在 while 循环期间正在做什么。我真正想做的是返回这些值,这样当我点击运行这些值时,只有这些值出现。

这是我的代码:

package allFactors;

public class AllFactors {

public static void main(String[] args) {
System.out.println(printFactors(25));
}

public static int printFactors(int number) {
if (number < 1) {
System.out.println("Invalid Value ");
}

int count = 0;
while (count <= number) {
count++;

if (number % count == 0) {
System.out.println(count + " is factor of number ");
continue;
}
}
return count;
}
}

我当前的输出如下:

1是数字的因数

5是数字的因数

25是数字的因数

26

  • 我只输入了system.out.println(count + "是数字的因子");因为我想看看我的计数值是多少,现在我不想返回计数;因为这只是给了我 26,所以我只想返回 1、5 和 25。因为这些数字都是 25 的因数;一旦我能做到这一点,我将删除我的 system.out.println(count + "is factor of number ");行代码,因为没有必要。我希望这个问题有意义

期望输出

1

5

25

最佳答案

这里您想要返回数字的所有因子:因此,您可以使用列表来存储所有因素,然后返回该列表并打印它,代码是这样的 -

    package allFactors;

public class AllFactors {
public static void main(String[] args) {
printFactors(32).forEach(System.out::println);
}

public static List<Integer> printFactors(int number) {
if (number < 1) {
System.out.println("Invalid Value ");
}
List<Integer> all_factors = new ArrayList<>();
int count = 0;
while (count <= number) {
count++;
if (number % count == 0) {
all_factors.add(count);
System.out.println(count + " is factor of number ");
continue;
}
}
return all_factors;
}
}

关于java - 如何从 Java 中的 while 循环返回 count 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62455465/

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