Java逆序三位数问题

//程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
//输入格式:
//每个测试是一个3位的正整数。
//输出格式:
//输出按位逆序的数。
//输入样例:
//123
//输出样例:
//321
import java.util.Scanner;

public class pta_2
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
while(sc.hasNextInt());
{
int a= sc.nextInt();
if (a%10==0 && a/10%10==0)
{
System.out.println(a/100);
}
if (a%10==0 && a/10%10!=0)
{
System.out.println(a/10%10+""+a/100);
}
else
{
System.out.println(""+a%10+a/10%10+a/100);
}

    }

}

}

各位看看哪里出错了谢谢

帮你修改了一番:

package cn.personal.demo07;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.print("请输入一个三位数:");
            int a = sc.nextInt();
            System.out.print("生成的逆序三位数:");
            if (a % 10 == 0 && a / 10 % 10 == 0) {
                System.out.println(a / 100);
            }
            else if (a % 10 == 0 && a / 10 % 10 != 0) {
                System.out.println(a / 10 % 10 + "" + a / 100);
            } else {
                System.out.println("" + a % 10 + a / 10 % 10 + a / 100);
            }

        }
    }
}

效果

img


还请博主采纳!!!