gpt4 book ai didi

java - 如何将随机整数按数字从最小到最大排序?

转载 作者:行者123 更新时间:2023-12-02 01:17:37 25 4
gpt4 key购买 nike

这是一个示例输入: 1002372我需要得到这样的输出: 0012237我需要使用循环和 boolean 代数。我已经转换了int进入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));
}
}

程序不是先遍历并找到所有零,而是按顺序打印数字。

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

最佳答案

您走在正确的道路上,为了完成您的逻辑,您需要一个额外的循环来迭代数字 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);
}
}
}

关于java - 如何将随机整数按数字从最小到最大排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58296181/

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