「java计算数字位数字」java数据类型位数
今天给各位分享java计算数字位数字的知识,其中也会对java数据类型位数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、怎么用java语言编写:计算并输出一个整数各位数字之和?
- 2、java中求一个整数个十百千位的方法
- 3、java 自定义一个整数,计算它是几位数?
- 4、java中怎么得到输入的一个数字是几位数
- 5、java程序:求一个3位数字的各位数字之和,要求:显示这个数及求和结果
- 6、用Java如何求出一个整数的各位数字之和?
怎么用java语言编写:计算并输出一个整数各位数字之和?
public class Test {
public static void main(String[] args) {
int a = 1203;
int sum = 0;
while(a / 10 != 0){
sum += a % 10;
a = a / 10;
}sum = sum + a;
System.out.println("各位数字之和为" + sum);
}
}
testing
各位数字之和为6
import java.io.*;
public class ssss
{
public static void main(String[] args)
{
String num=null;
System.out.println("请输入一个整数,回车结束");
try
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
while((num=br.readLine())!=nullnum.length()!=0)
{
sum(num);
System.out.println("请输入一个整数,回车结束");
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void sum(String num)
{
int b=0;
for(int i=0;inum.length();i++)
{
b+=Integer.parseInt(num.substring(i,i+1));
}
System.out.println("该整数各个位上数字之和为:"+b);
}
}
java中求一个整数个十百千位的方法
主要的思想是先将这个整数对10求余,得到个位数,再将整数除以10得到个位数以外的其余数(除以10之后因为数为int类型所以原先的个位数作为小数被舍去),然后重复操作得到其余位数
示例代码如下(因为要求个十百千位,所以没有写求更高位数的代码):
运行结果如下:
以下是文字版的代码:
import java.util.Scanner;
public class Test{
static int[] a=new int[4];//a[0]~a[3]:个位数~千位数
public static void main(String[] args){
Scanner in=new Scanner(System.in);
try{
System.out.print("输入一个整数");
int x=in.nextInt();
getValue(x);//求出个位数~千位数的方法
in.close();
}
catch(Exception e){
e.printStackTrace();
}
}
public static void getValue(int x){
int x1=x;
//先得到x的位数
int i=1,k,count=0;//count为x的位数
for(i=0;i4;i++)//计算到千位即可
if(x1/Math.pow(10, i)!=0)
count++;
for(k=0;kcount;k++){//依次求出个位数~千位数
a[k]=x1%10;
x1=x1/10;
}
System.out.println(x+"的个位数:"+a[0]);
System.out.println(x+"的十位数:"+a[1]);
System.out.println(x+"的百位数:"+a[2]);
System.out.println(x+"的千位数:"+a[3]);
}
}
java 自定义一个整数,计算它是几位数?
/**
* pTitle:输入一个0到99999之间的数,判断是几位数 /p
*/
import java.io.*;
public class bit {
public static void main(String[] args)throws IOException {
// bit bit = new bit();
System.out.print("please input a number between(0-99999) ");
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
int num=Integer.parseInt(reader.readLine());
if(num=0num=99999)
{
int temp,i=0;
for ( ; num!=0; i++) {
temp=num%10;
num/=10;
System.out.print(temp+" , ");
}
System.out.print("\nthis number have "+i+" bit");
}
else
System.out.print("this number is error!");
}
}
java中怎么得到输入的一个数字是几位数
主要思想请看代码的第17行的while方法
如果n的个位数不为0或者n的个位数为0但高位数不为0则用count+1并且将n/10,再次进入循环,直至n为0。n为0时即得到位数count
代码如下:
运行结果:
java程序:求一个3位数字的各位数字之和,要求:显示这个数及求和结果
第一种 :
import java.util.Scanner;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print("请输入一个三位数字:");
int x = input.nextInt(); //获取输入的三位数字
int geWei = x % 10; //获取 个位数字
int shiWei = x / 10 % 10; //获取十位数字
int baiWei = x / 100 % 10; //获取百位数字
int total = geWei + shiWei + baiWei ; //获取各位数字之和
System.out.println("各位数字之和为:"+total);
}
}
第二种 :
import java.util.Scanner;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print("请输入一个三位数字:");
String x = input.next(); //获取输入的三位数字
int geWei = Integer.parseInt(String.valueOf(x.charAt(2))) ; //获取 个位数字
int shiWei = Integer.parseInt(String.valueOf(x.charAt(1))) ; //获取十位数字
int baiWei = Integer.parseInt(String.valueOf(x.charAt(0))) ; //获取百位数字
int total = geWei + shiWei + baiWei ; //获取各位数字之和
System.out.println("各位数字之和为:"+total);
}
}
这里没有考虑异常的问题!
用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++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
关于java计算数字位数字和java数据类型位数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-02,除非注明,否则均为
原创文章,转载请注明出处。