在java中输入一个数,判断并输出这个数中包含的奇数,偶数和零数字的个数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中输入一个数,判断并输出这个数中包含的奇数,偶数和零数字的个数相关的知识,希望对你有一定的参考价值。
public class Testpublic static void main(String[] arsg)
int temp= 1000009;
String tempStr = 1000009+"";//转换成字符串
int templength = tempStr.length();//获得字符串的长度
int G = 0;//奇数个数
int O = 0;//偶数个数
int zero = 0;//o的个数
int flag = 0;
for(int i = 0;i<templength;i++)
flag = Integer.valueOf(tempStr.substring(i, i+1));//一位一位的截取
if(flag == 0)
zero++;
else if(flag%2 != 0&&flag!= 0)
G++;
else if(flag%2 != 0&&flag!= 0)
O++;
System.out.println(G+" "+O+" "+zero);
参考技术A 先将输入的字符串拆分,然后比对,然后定义3个变量记录各自的数目追问
我刚学java的 具体怎么编的啊 嘿嘿
参考技术B 循环 用数%10,一位一位得到 参考技术C 每次除以10取整验证奇数偶数o在JAVA中,键盘输入的字符串中包含的字母、数字和其他字符的个数如何制作?
参考技术Aimport java.util.Scanner;/** * 统计字符串中数字,字母,空格,其他字符的个数 *
@author Administrator * */public class Data01 public static void main(String[] args) int englishCount = 0;// 英文字母个数
int spaceCount = 0;// 空格个数 int numCount = 0;// 数字个数
int otherCount = 0;// 其他字符个数
Scanner sc = new Scanner(System.in);
System.out.println("请您输入一行字符:");
String str = sc.nextLine();// 取得控制台输入的一行字符
char[] ch = str.toCharArray();// 把取道的字符串变成一个char数组
or (int i = 0; i < ch.length; i++)
if (Character.isLetter(ch[i])) // 判断是否为字母 englishCount++;
else if (Character.isSpaceChar(ch[i]))
// 判断是否为空格 spaceCount++;
else if (Character.isDigit(ch[i])) // 判断是否为数字 numCount++;
else // 以上都不是则认为是其他字符 otherCount++;
System.out.println("字母的个数:" + englishCount);
System.out.println("数字的个数:" + numCount);
System.out.println("空格的个数:" + spaceCount);
System.out.println("其他字符的个数:" + otherCount);
以上是关于在java中输入一个数,判断并输出这个数中包含的奇数,偶数和零数字的个数的主要内容,如果未能解决你的问题,请参考以下文章