gpt4 book ai didi

java |整数方法 |我需要 ELSE {不返回任何内容}

转载 作者:行者123 更新时间:2023-11-29 09:52:51 26 4
gpt4 key购买 nike

我遇到过这样一种情况,我需要使用一种方法来检查从 10 到 50 的数字的两位数之和是否大于 10,然后显示该数字。我必须使用 for 循环。

这是我的主要内容:

public class nested_loop2 
{
public static void main(String args[])
{
for (int i=10;i<=50;i++){
System.out.println(ax(i));
}
}

这是我的方法:

   public static int ax(int i){
int a=i/10;
int b=i%10;
if((a+b)>10){
return i;
}
else {
return 0;
}
}
}

我遇到的问题是我希望它只显示那些通过验证的特定数字。在当前状态下,它还会为所有不适合的打印出 0。我不希望它返回 0,我只希望它不为 else{} 语句返回任何内容。

最佳答案

您需要在 ax 方法中返回的唯一信息是数字总和是否大于 10。顺便说一下,名称 ax 并未描述您的方法的作用。或许您可以使用 sumOfDigitsGreaterThan10

你不需要返回一个int;你可以返回一个 boolean。不返回 i,而是返回 true。不返回 0,而是返回 false

然后在您的 main 方法中,使用 if 语句测试返回的 boolean 以确定是否打印该数字。

或者,如果数字总和大于 10,您可以使该方法 ax 打印数字本身,而在 else 情况下不打印任何内容。此方法现在将返回 void

关于 java |整数方法 |我需要 ELSE {不返回任何内容},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31712330/

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