当前位置: 首页 > 知识库问答 >
问题:

如何将随机整数排序为从小到大的数字?[重复]

赵越
2023-03-14

这是一个输入示例:< code>1002372我需要得到这样的输出:< code>0012237我需要使用循环和布尔代数。我已经将< code>int转换成了< code>String,并尝试以此作为开始:

x = String.valueOf(a);
y = String.valueOf(b);

for(int z = 0; z < x.length(); z++)
{
    if(x.charAt(z) == '0')
    {
        System.out.println(x.charAt(z));
    }
    if(x.charAt(z) == '1')
    {
        System.out.println(x.charAt(z));
    }
}

程序不需要先运行并找到所有的零,而是按顺序打印数字。

如何一次检查和打印所有一个整数?

共有2个答案

张和颂
2023-03-14

您也可以使用(如果不想使用循环),

public String sortNumber(int inputNumber) 
    { 
        // convert to string
         String s_number = inputNumber + "";

        // convert string to char array 
         char tempArray[] = s_number.toCharArray(); 

        // sort tempArray 
         Arrays.sort(tempArray); 

        // return new sorted string 
         return new String(tempArray); 
    }
吕天逸
2023-03-14

你走在正确的道路上,要完成你的逻辑,你需要一个额外的循环来迭代数字 0 到 9,并将索引 z 处的字符串与其进行比较,如下所示。

解决方案#1:使用字符串

String numberStr = String.valueOf(1002372);

for (int digit = '0'; digit <= '9'; digit++) {
    for (int index = 0; index < numberStr.length(); index++) {
        if (numberStr.charAt(index) == ((char) digit)) {
            System.out.print(numberStr.charAt(index));
        }
    }
}

解决方案2:使用整数

int number = 1002372;
int tempNumber, tempDigit;

for (int digit = 0; digit <= 9; digit++) {
    tempNumber = number;
    while (tempNumber > 0) {
        tempDigit = tempNumber % 10;
        tempNumber = tempNumber / 10;

        if (tempDigit == digit) {
            System.out.print(tempDigit);
        }
    }
}
 类似资料:
  • 输入:7282341 输出:8743221 接受一个数字 我需要从后面开始将这些数字合并到一起,但不确定具体要做什么。

  • 问题内容: 如何将(大字节序)可变大小的二进制字节数组转换为(无符号)整数/长整数?例如,代表4404 现在,我正在使用 它虽然很小,但有点可读,但可能效率不高。有没有更好(更明显)的方法? 问题答案: 传统上,Python对于“大尾数C布局中的数字”用处不大,而对于C来说则用不了太多。(如果要处理2字节,4字节或8字节的数字,那么答案就是) 但是足够多的人厌倦了没有一种明显的方法可以做到这一点,

  • 我试图创建一个没有重复的随机数组。 任务是从用户那里获取一个整数数组和最大值,用0到最大值之间的随机数填充数组,并显示没有重复的随机数组,不使用任何其他类,除了随机和扫描仪。 这是一个示例输出: 请输入数组的大小:10 请输入最大值:50 [39,2,17,49,12,19,40,31,42,15] 我需要帮助删除重复的内容。我不确定我所做的是否正确,我是一个初学者,但这是我目前所做的。非常感谢帮

  • 我只是不明白为什么我得到一个空指针异常??这个程序找到了第一个案例,说我没有指向任何东西??

  • 问题内容: 我想要一个可以生成值的伪随机序列的函数,但是该序列在每次运行时都可以重复。我想要的数据必须合理地随机分布在给定的范围内,而不必是完美的。 我想根据随机数据编写一些可以对其进行性能测试的代码。我希望每台机器上的每个测试运行的数据都相同,但是出于存储原因,我不想随测试一起运送随机数据(最终可能会变成许多兆字节)。 该模块的库似乎没有说相同的种子在任何机器上总是给出相同的序列。 编辑:如果您

  • 我试图从标准输入中读取一些非常大的数字,并将它们相加。 然而,要添加到BigInteger,我需要使用