求大神改程序 用java编写一个求四位数各个位数之和的程序如输入1234输出10 再比如输入123输出你输入的数字有误
你的程序我帮你改好了,(在你原有的程序上改的),完整的程序如下,你看看吧.
package 1i0408;运行结果:
请输入四位数:
1234
四位数之和:10
还是有个小错误
scanner那,他有个错误。不知道为什么
追答你应该在package li0408;后面,
public class test02{ 前面
加一句import java.util.Scanner;//导入Scanner类就行了.
写了,还有错误
m=sc.nextlnt那
m=sc.nextInt();是这一句吗?一对小括号加上了?
追问嗯
加上了
追答m=sc.nextInt();是这一句吗?一对小括号加上了?
噢我知道了,你把sc.nextInt();中的大写字母I,写成了小写字母l了,你看看是不是?
哦,谢谢
可以把
追问string怎么判断呀可以再说具体点吗?
追答好的
int m=1234;
String val=String.valueOf(m);
if(val.length()==4){
System.out.println("ok");
}else{
System.out.println(val+":不是4位数");
}
这是判断4位数
这是给定m值的。。如果要是不给定呢,
追答如果是输入框 你直接获取输入框的值
获取输入框的值如果是字符型
String自带一个获取长度的方法 你调用就是
int m=9999;
String val=String.valueOf(m);//转字符
int len=val.length();//获取字符长度
if(len==4){
int i;
int value=0;
for(i=0;i<len;i++){
String num=String.valueOf(val.charAt(i));//截取每一个字符
int v=Integer.parseInt(num);//把截取的转为int型
value+=v;//递归相加每一个数字
}
System.out.println(val+"的和为:"+value);
}else{
System.out.println(val+":不是4位数");
}
哦