「java求数字」java求数字的长度

博主:adminadmin 2022-12-04 13:15:06 79

本篇文章给大家谈谈java求数字,以及java求数字的长度对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在java中随机生成10个整数,用户求输入一个数,判断是否存在于这10个整数中?

由于你没有指定这10个整数的生成范围,所以我这里假定是0~99之间的整数,这样用户输入时有10%的几率命中。

整体代码为:

public class Main {

public static void main(String[] args) {

//声明长度为10的随机数数组

int[] randoms = new int[10];

Random random = new Random();

for (int i = 0; i 10; i++) {

//获取0~99之间的一个随机整数,可通过调整nextInt的参数来修改随机数范围

int num = random.nextInt(100);

//如果新生成的数字已经存在于随机数数组中,则重新生成

if (checkDistinct(randoms, num)) {

i--;

continue;

}

randoms[i] = num;

}

//增序排序,好看

Arrays.sort(randoms);

System.out.println("请输入一个整数:");

Scanner scanner = new Scanner(System.in);

//严谨一点这里其实可以对输入的in进行校验,检验其是不是整数,校验方法很多搜一下就有我这就不校验了

int in = scanner.nextInt();

System.out.println("生成的随机数数组为:");

System.out.println(Arrays.toString(randoms));

if (checkDistinct(randoms, in)) {

System.out.println("输入的数字[" + in + "]在其中");

} else {

System.out.println("输入的数字[" + in + "]不在其中");

}

}

//检查新生成的数字是否存在于随机数数组中,若存在,返回true

private static boolean checkDistinct(int[] randoms, int num) {

for (int i = 0; i randoms.length; i++) {

if (randoms[i] == num) {

return true;

}

}

return false;

}

}

运行结果:

输入的数字存在时:

输入的数字不存在时:

利用JAVA从键盘输入一个任意整数后怎么求各位数字之和?

求各位数字之和的程序如下:

import

java.util.Scanner;

public

class

N

{

public

static

int

sumDigits(long

n){

int

sum=0;

while(n0){

int

m=(int)(n%10);

sum=sum+m;

n=n/10;

}

return

sum;

}

public

static

void

main(String[]

args)

{

try{

System.out.println("请输入数字:");

Scanner

sc=new

Scanner(System.in);

long

l=sc.nextLong();

System.out.println("输入数字的各位数之和为"+sumDigits(l));

}catch(Exception

e){

System.out.println("您输入的不是数字!");

}

}

}

运行结果:

请输入数字:

49291

输入数字的各位数之和为25

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求数字和java求数字的长度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-04,除非注明,否则均为首码项目网原创文章,转载请注明出处。