使零始终位于第2个位置而不使用数组

使零始终位于第2个位置而不使用数组

本文介绍了如何按升序对数字进行排序,使零始终位于第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个位置而不使用数组。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 06:05