java - 用单个数字排列的简单数字

标签 java arrays digits

我是编程新手,但我正在努力提高我作为程序员的技能。目前,我正在解决我给自己的一个问题,我试图获取一个可变数字并使它的每个数字成为数组中的一个单独数字。我不关心数字的顺序,所以如果它们颠倒了,那对我来说无关紧要。我知道人们已经多次问过这个问题,但他们似乎总是使用很多我不明白的东西。由于我的学校不提供任何 Java 类(class),我只知道我自己学到了什么,所以如果你能解释你在代码中使用的任何不是非常琐碎的术语,那就太好了。现在,我写了:

int number = 1234567890;
    while (number > 0) {
        System.out.println(number%10);
        number = number/10; 

这对于单独打印数字来说效果很好,但我不知道如何将它们添加到数组中。我非常感谢您能提供的任何帮助,请记住,我更喜欢简单而不是小尺寸。提前致谢!

附言我看到的类似问题的一些回答包括我认为是字符串数组的内容。为了让我正在工作的程序部分仍然有效,我认为我需要使用一个整数数组。如果你好奇的话,剩下的代码就是用来判断数组中的数字是否都不同,从而达到判断一个数字的数字是否都不同的最终结果。它看起来像这样:

int repeats=0;
int[] digitArray;
digitArray = new int[10];
for (int i = 0; i < digitArray.length; i++) 
    for (int j = 0; j < digitArray.length; j++)
        if ((i != j) && (digitArray[i]==digitArray[j])) unique = unique+1;
System.out.println(unique==0);

最佳答案

方法 number.toString().length() 将返回位数。这与所需数组的长度相同。然后你像以前一样使用你的代码,但不是打印而是将数字添加到数组中。

int number = 1234567890;
int len = Integer.toString(number).length();
int[] iarray = new int[len];
for (int index = 0; index < len; index++) {
    iarray[index] = number % 10;
    number /= 10;
}

关于java - 用单个数字排列的简单数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14743165/

相关文章:

java - 将 Web UI 连接到 Apache HBase 的最有效方法是什么?

java - 鼠标位置更新不正确

c++ - 如何在类中初始化空终止字符数组

c - C 中数字的唯一组合

java - Tomcat context.xml 文件,是否有层次结构?

java - Camunda:我如何通过 processInstanceId 获取所有已完成的任务

arrays - 尽管附加了数组,但重新加载 TableView 会根据 "empty"数组产生 0 行?

javascript - 查找数组中最短的字符串

数字的 C++ 精度和 fstream 的截断

julia - 从数字数组中获取数字