我是一名Java初学者,正试图解决一个棘手的问题
输入=777
输出应该为3
7+7+7=21,2+1=3;
从上述代码中可以看出,如果我的输入是333,我会得到9作为答案,但当总和是两位数时(777=21),我得到了空白!
public static void main(String[] args)
{
int y=333;//if y is 777 i am getting blank
int sum=0;
String s;
char []ch;
do
{
s=String.valueOf(y);
ch=s.toCharArray();
if(ch.length>1)
{
for(int i=0;i<ch.length;i++)
{
sum+=Character.getNumericValue(ch[i]);
}
}
else
{
System.out.println(sum);
}
y=sum;
}while(ch.length>1);
}