12345中单数3个双数2个用java写程序

 我来答
伊罡qZ
2010-03-30 · TA获得超过1698个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:428万
展开全部
public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义变量接收是否继续执行?
String answer= null;
//定义变量 接收输入的值
String num=null;
do{
System.out.print("请先输入需要计算的数值:");
Scanner sa = new Scanner(System.in);
num = sa.next();
//定义变量进行双数统计
int nCount =0;
//定义变量进行单数统计
int dnCount = 0;
for(int i=0;i<num.length();i++)
{
if(num.charAt(i)%2==0)
nCount++;
else
dnCount++;
}
System.out.println("你输入的数字是"+num);
System.out.println("其中双数有:"+nCount+"个");
System.out.println("单数有:"+ dnCount+"个");
System.out.print("是否继续?非'y'或'Y'退出!");
answer = new String(new Scanner(System.in).next().toUpperCase());
}while(answer.equals("Y"));
}

暂时没有考虑不是数字的情况,那样无非是加个判断。输入数值权且当做String处理了。
GYC_OYYL
2010-03-30 · TA获得超过248个赞
知道答主
回答量:52
采纳率:100%
帮助的人:69.2万
展开全部
对这个数循环除以10,取得各位的数字,再判断是奇数还是偶数就可以啦。
class Count{
public static void main(String[] args)
{
int number = 12345;
int odd = 0,even = 0;
int c = 0;
while(true)
{
if(number%10%2 == 1)
odd ++;
else
even ++;
number /= 10;
if(number == 0)
break;

}
System.out.println("奇数的个数:" + odd);
System.out.println("偶数的个数:" + even);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式