用java语言计算N的数字根

用java8的stream处理起来,代码更简洁些 可以参考:public static void main(String[] args) { String str = "1782"; while(str.length() != 1) { str = String.valueOf(Stream.of(str.split("")).mapToInt(Integer::valueOf).sum()); } System.out.println(str);}...
用java语言计算N的数字根
import java.util.*;public class Yugi{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("输入一个整数N:"); int N = scan.nextInt(); scan.close(); String s = N + ""; while(s.length() > 1){ int sum = 0; for(int i = 0; i < s.length(); i++){ sum += Integer.parseInt(s.charAt(i) + ""); } s = sum + ""; } System.out.println("数字根:" + s); }}2015-11-16
用java8的stream处理起来,代码更简洁些
可以参考:
public static void main(String[] args) { String str = "1782"; while(str.length() != 1) { str = String.valueOf(Stream.of(str.split("")).mapToInt(Integer::valueOf).sum()); } System.out.println(str);}

中间那块函数含义也很简单
1. 先把这个字符分割成字符串数组
2. 字符串数组转化为对应stream
3. 把stream转化为IntStream
4. 直接用IntStream的sum方法求出和
5. 再把和转化为string,赋值给最开始的那个str
6. 然后判断str的长度是否为1,为1了就停止
2015-11-16
mengvlog 阅读 7 次 更新于 2025-07-19 23:49:00 我来答关注问题0
  •  阿暄生活 怎样计算n次方根?

    选择方根运算:找到并点击x^y键(表示x的y次方)。此时,计算器会等待输入指数y。输入指数:输入要计算的方根次数(即n)。例如,要计算4次方根,就点击数字4。计算结果:点击等号(=)键,计算器将显示出计算结果。二、使用编程软件计算n次方根 选择编程语言:如Python、Java、C++等,这些语言都提供...

  •  圣鸾OJ Java编写 从键盘输入n个整数,求着n个数的最大值

    import java.util.Scanner;/** * * @author young * */public class Exam {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("输入一个整数确定n的值:");int n = input.nextInt();double[] score = new double[n];for (int i ...

  •  翡希信息咨询 XSQRT是什么意思?

    功能:XSQRT函数的主要功能是计算一个数字的平方根。它是一个数字的平方等于这个数的算术操作的逆运算,即如果a2=b,那么a就是b的平方根。使用范围:XSQRT函数在编程中广泛使用,可以在多种编程语言如C、Java、Python等中使用。在这些语言中,开发者可以利用XSQRT函数来计算任意数字的平方根。应用场景...

  •  xesam Java中求平方以及立方的函数式什么?

    Math.pow(x,2)就是平方。Math.pow(x,3)就是立方。Math.pow(底数,几次方),如:double a=2.0,double b=3.0,double c=Math.pow(a,b),就是2的三次方是多少;c最终为8。

  •  百度网友926cace 求在Eclipse中做的java计算器,要求实现加减乘除,外加(),开根号等功能,跪求啊,1589323802@qq.com

    import java.util.Scanner;public class Test { / param args / public static void main(String[] args) { String str2="";do{ System.out.print("请输入需求和的数字,以+号相连=号结尾如(1+1=)");Scanner sc=new Scanner(System.in);try{ String str=sc.next();int num=0;String ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部