Java | int方法| 我需要ELSE {Return nothing}

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 {}语句的任何内容.

rge*_*man 5

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

你不需要退货int; 你可以退货boolean.而不是返回i,返回true.而不是返回0,返回false.

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

或者,ax如果数字的总和大于10,则可以使该方法打印数字,并且不打印任何内容else.此方法现在将返回void.