Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将整数分解为单个数字?_Java_While Loop_Int_Digit - Fatal编程技术网

Java 如何将整数分解为单个数字?

Java 如何将整数分解为单个数字?,java,while-loop,int,digit,Java,While Loop,Int,Digit,我想知道如何从一个整数中得到每个数字。我有一个程序,它把输入程序的整数中的每个数字相加。然而,我认为有一个更简单的方法来做到这一点 import java.util.Scanner; public class SumOfDigits { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Enter a n

我想知道如何从一个整数中得到每个数字。我有一个程序,它把输入程序的整数中的每个数字相加。然而,我认为有一个更简单的方法来做到这一点

import java.util.Scanner;
public class SumOfDigits
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.println("Enter a number greater than 1");
        int n = in.nextInt();
        int divisible = 10;
        int leftovers = 10;
        int sum = 0;
        while(leftovers <= n * 10)
        {
            int digit = 0;   
            if(n % leftovers < 10)
            {
                digit = n % leftovers;
            }
            else
            {
                digit= n % leftovers / divisible;    
            }

            sum = sum + digit;
            System.out.println(sum);
            leftovers *= 10;
            if(leftovers >= 1000)
            {
                divisible *= 10;
            }
        }
        System.out.println("The sum of the digits is " + sum);
    }
}
import java.util.Scanner;
公共数字类
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入一个大于1的数字”);
int n=in.nextInt();
整除=10;
int剩余=10;
整数和=0;
而(剩余=1000)
{
可除*=10;
}
}
System.out.println(“数字之和为“+sum”);
}
}

要从数字中提取数字吗?比如478个中的4个,7个和8个

int value = 478, digit;
while (value != 0) {
    digit = value % 10;
    System.out.println(digit);
    value = value / 10;
}

如果您当前的代码正常工作,这对我们的姐妹站点来说可能是一个更好的问题。您是想拆分一个整数,还是拆分多个整数,它们的工作原理应该是相同的,但我不知道您在上面做什么。我只看到了“如何获取整数的独立数字?”这是相同的。我是stack over flow社区的新手,我几乎不了解这个网站的流量。对不起,这是重复的,不会再发生了。@gonzo我会查看你的网站。谢谢,这就是我要找的。Wayyy比我的扩展版本更简单。谢谢