gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:23 25 4
gpt4 key购买 nike

我是编程新手,但我正在努力提高我作为程序员的技能。目前,我正在解决我给自己的一个问题,我试图获取一个可变数字并使它的每个数字成为数组中的一个单独数字。我不关心数字的顺序,所以如果它们颠倒了,那对我来说无关紧要。我知道人们已经多次问过这个问题,但他们似乎总是使用很多我不明白的东西。由于我的学校不提供任何 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com