buc*_*ky1 1 java methods if-statement return
我遇到过一种情况,我需要使用一种方法来检查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));
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的方法:
public static int ax(int i){
int a=i/10;
int b=i%10;
if((a+b)>10){
return i;
}
else {
return 0;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我希望它只显示那些通过验证的特定数字.在当前状态下,它还会为所有不适合的打印出0.我不希望它返回0,我只是希望它不返回else {}语句的任何内容.
您需要在ax方法中返回的唯一信息是数字之和是否大于10.顺便提一下,该名称ax并未描述您的方法的作用.也许你可以使用sumOfDigitsGreaterThan10.
你不需要退货int; 你可以退货boolean.而不是返回i,返回true.而不是返回0,返回false.
然后在您的main方法中,使用一个if语句测试此返回boolean以确定是否打印该数字.
或者,ax如果数字的总和大于10,则可以使该方法打印数字,并且不打印任何内容else.此方法现在将返回void.