「java求数字」java求数字的长度
本篇文章给大家谈谈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求数字的长度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-04,除非注明,否则均为
原创文章,转载请注明出处。