用JAVA编写一个程序,求一个实数中的小数和整数各有多少位,偶数数字有多少个。

如题所述

import java.util.Arrays;

public class Test {
public static void main(String[] args){
double d=1234.56789d;
String str=String.valueOf(d);
System.out.println("整数位:"+str.indexOf("."));
System.out.println("小数位:"+(str.length()-str.indexOf(".")));
int num1=0;
for(int i=0;i<str.length();i++)
{
String str1=str.substring(i,i+1);
int num=0;
try{
num=Integer.parseInt(str1);
}catch(Exception e)
{
continue;
}
if(num%2==0)
{
num1++;
}
}
System.out.print("偶数个数:"+num1);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-25
public class FloatBit {

public static void main(String[] args) {
float f = 25878.4146f;
String s = String.valueOf(f);
int count = 0;

System.out.println("整数" + s.indexOf('.') + "位");
System.out.println("整数" + (s.length() - s.indexOf('.')) + "位");

for (int i = 0; i < s.length(); i++)
if (s.charAt(i) % 2 == 0)
count++;
System.out.println("偶数个数" + count);
}
}
第2个回答  2010-05-25
public class xxx
{
public static void main(String[] args)
{
float f = 1.35;
String s = String.valueOf(f);
int len1 = s.indexOf(".");
int len2 = s.length() - 1 - len1;

System.out.println("小数位数:"+len2);
System.out.println("整数位数:"+len1);

int n = 0;
for(int i = 0; i< s.length();i ++)
{
if( Integer.parseInt(String.valueOf(s.charAt(i))) %2 ==0)

n++;
}

system.out.println("偶数数字有:" + n +"个");
}
}
第3个回答  2010-05-25
import java.util.Scanner;

public class T {
public static void main(String[] args) {
//从控制台输入一个浮点数
Scanner in = new Scanner(System.in);
double d = in.nextDouble();
String s = Double.toString(d);
//用小数点做分割符对字符串进行分割
String[] str = s.split("\\.");
//小数点前面的为整数部份
System.out.println(str[0].length());
//小数点后的为小数部份
System.out.println(str[1].length());
//求偶数个数
int n = 0;
for(int i = 0;i<s.length();i++){
Character c = s.charAt(i);
if(c!='.'){
String tmpS = c.toString();
int tmpI = Integer.parseInt(tmpS);
if(tmpI%2==0){
n++;
}
}
}
System.out.println(n);
}
}
第4个回答  2010-05-25
授人以鱼, 不如授人以渔, 给你个提示, 转换成字符串来处理, 这样都不明, 请撞南墙

编写java循环程序,从键盘输入一个数,输出这个数是个几位数,输出各位数...
public static void main(String[] args) { Scanner sc = new Scanner(System.in);\/\/键盘输入数字 System.out.println("请输入一个数");int a = sc.nextInt();int temp=10;String str = String.valueOf(a); \/\/将数字转换成字符串 int b = str.length(); \/\/判断该字符串长度,即...

java编写一个程序。从,0~1000读取一个数字。并将各位数字求和。大神帮忙...
public static void main(String[] args) {Random rand = new Random();int i = rand.nextInt(1001);System.out.println(i);}}不要输入,取随机数就行了。rand.nextInt(1000)的范围是0~1000随机的一个整数。后面相加就行了。

用java语言编写:计算并输出一个整数各位数字之和
草草的写了一个,你先看下,我要断网了,下次再聊 public class TestIncreace { void TestInc(int n){ int []a = new int []{0,0,0,0,0,0,0,0};\/\/这里可以测试8位数 int sum = 0;for(int i = 0;i < a.length;i ++){ a[i] = n % 10;n = n \/ 10;sum += a[...

java 输入一个整数(小于10位),求各位数的值.
int n=2345;int a[]=new int[10];int j=0;while(n>=10){ a[j]=n%10;n=n\/10;j++;} j--;while(j>=0){ System.out.print(""+a[j]+" ");j--;} System.out.println("");

java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输...
import java.util.Scanner;public class ReverseNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = scanner.nextInt(); StringBuilder stringBuilder = new StringBuilder(); Strin...

java编程 输入一个整数,从高位开始逐位输出它的各位数字。
public static void main(String[] args) { int ri, repeat;int digit;long n, temp, pow;Scanner in = new Scanner(System.in);repeat = in.nextInt();for (ri = 1; ri <= repeat; ri++) { n = in.nextLong();\/*---*\/ if(n<0){ n = -n;} temp = n;digit = 0;whi...

[JAVA]从键盘输入一个任意整数,求各位数字之和。
求各位数字之和的程序如下:import java.util.Scanner;public class N { public static int sumDigits(long n){ int sum=0;while(n>0){ int m=(int)(n%10);sum=sum+m;n=n\/10;} return sum;} public static void main(String[] args) { try{ System.out.println("请输入数字:");S...

用Java如何求出一个整数的各位数字之和?
用Java求出一个整数的各位数字之和:先算出这个整数的位数,再取到一个整数的个位十位百位等等等,然后求和。如下:public static int sumDig(int n)int sum=0 if(n>=10)sum+=n%10 sum+=sumDig(n\/10)else sum+=n return sum Java语言特点 Java不仅吸收了C++语言的各种优点,还摒弃了C++里...

编写一个程序输入一个小于10000的正整数输出该整数各位上的数字各是...
C?VF?给你思路。。n=9981(这个是输入的数)i=n%10 求余数 = 1 就是各位的数 j=n\/10 除以10取整 998 把个位抹去了 然后继续循环 直到j=0 或者 四次结束。

编写一个 Java 字符界面程序,在键盘上输入一个 4 位的正整数,如果输入...
public class Demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);int inputNum;for (; ; ) { System.out.println("请输入一个4位整数: ");inputNum = scanner.nextInt();if (inputNum > 0) { break;} } int sum = 0;String inputNumStr ...

相似回答