本文介绍了如何按升序对数字进行排序,使零始终位于第2个位置而不使用数组。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
i
mport java.util.*;
public class sort1 {
public static void main(String args[])
{
int num,sort=0;
System.out.println("enter a no.\n");
Scanner s=new Scanner(System.in);
num=s.nextInt();
for(int i=0;i<=9;i++)
{
int temp=num;
while(temp>0)
{
int d=temp%10;
if(d==i)
sort=sort*10+d;
temp=temp/10;
}
}
System.out.println(sort);
}
}
我尝试过:
我正在尝试上面的代码,它工作正常,但它不包括零。我希望零作为第二位。
What I have tried:
i'm trying the above code which is working fine but it doesn't include zero.I want the zero as 2nd digit.
推荐答案
int digits = log10(num) + 2;
sort = 0;
int temp = num;
while (digits-- > 0)
{
int d = temp % 10;
temp /= 10;
sort = sort * 10 + d;
}
如果你不这样做,那么你需要更详细地解释一下!
If you don't, then you will need to explain in a lot better detail!
这篇关于如何按升序对数字进行排序,使零始终位于第2个位置而不使用数组。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!