本帖最后由 张卯 于 2012-4-9 20:38 编辑
试了一下,可以了,嘿嘿~
//执行时请输入java ResultDemo 0000
//0000为你想要输入的四位数字。
import java.util.regex.*;
class ResultDemo
{
public static void main(String[] args)
{
int sum = 0,value;
String str = new String(args[0]);
if(!Pattern.compile("\\d{4}").matcher(str).matches())
{
sop("输入错误");
}
else
{
char[] ch = str.toCharArray();
for(int x=0; x<ch.length; x++)
{
if(ch[x]=='0'||ch[x]=='6'||ch[x]=='9')
value = 1;
else if(ch[x]=='8')
value = 2;
else
value = 0;
sum += value;
}
}
sop(str+"="+sum);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
} |