gpt4 book ai didi

java - 初级Java程序。缺少 return 语句异常

转载 作者:行者123 更新时间:2023-12-01 22:28:11 24 4
gpt4 key购买 nike

我的 int chkCM(int n) 函数不断收到错误“缺少返回语句”。有什么想法吗?P.S 该程序用于检查输入的数字是否为复合魔数(Magic Number)。

这是我的代码:

import java.util.Scanner;
class Composite_Magic{
public static void main (String args[]){

Scanner s=new Scanner (System.in);
System.out.println("Enter a number to check if it is a Composite Magic number or not");
int n=s.nextInt();
boolean isPrime=false;

for(int i=2;i<=(n/2);i++)
if(n%i==0)
isPrime=true;

if(isPrime==false){
if(chkCM(n)==n)
System.out.println("Composite Magic Number");
else
System.out.println("Not a Composite Magic Number");
}
else
System.out.println("Not a Composite number");
}

static int chkCM(int n){
int sum=0;

while(n!=0){
sum+=n%10;
n/=10;
}
n=sum;

if(sum%10!=sum)
chkCM(sum);
else
return sum;
}
}

最佳答案

您需要在对 chkCM 的递归调用中添加 return 语句:

 if(sum%10!=sum)
return chkCM(sum);
else
return sum;

关于java - 初级Java程序。缺少 return 语句异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323571/

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