获取整数以转到另一行

时间:2018-06-23 08:04:16

标签: java system.out

这是我的代码,用于反转整数, 但结果使每个数字都相反,但换行了, 就像您给341一样,它可以为您提供:

1
4
3

但是我想使它们全部出现在同一行上,有没有办法在不更改主代码的情况下做到这一点?

public static void main(String[] args) 
{
    Scanner scan=new Scanner(System.in);
    System.out.println("Enter your number to reverse it ...");
    int a=scan.nextInt();
    while(a>0) {
        i=a%10;
        a/=10;

        l++;
        System.out.println(i);


    }
    System.out.println("Number of digits: "+l);

}

4 个答案:

答案 0 :(得分:2)

您可以使用print代替println

System.out.print(i);

答案 1 :(得分:1)

答案:

public static void main(String[] args) 
{
    Scanner scan=new Scanner(System.in);
    System.out.println("Enter your number to reverse it ...");
    int a=scan.nextInt();
    while(a>0) {
        i=a%10;
        a/=10;

        l++;
        System.out.print(i);


    }
    System.out.println("Number of digits: "+l);

}

答案 2 :(得分:0)

我认为您的代码几乎没有错误。应该是

int i = 0;
 while(a>0) {
    i=a%10;
    a/=10;

    System.out.print(i+" ");

    i++;
 }

答案 3 :(得分:0)

在您的代码中,您只是选择数字并以相反的顺序打印它,而不是真正地反转它。

public static void main(String[] args) 
{
    int i,l=0,num=0;
    Scanner scan=new Scanner(System.in);
    System.out.println("Enter your number to reverse it ...");
    int a=scan.nextInt();
    while(a>0) 
    {
        i=a%10;
        a/=10;
        num=(num*10)+i;
        l++;


    }
    System.out.println("Number of digits: "+l);
    System.out.println("Reversed Number: "+num);
}

请尝试使用此代码.....