Java 获取一个整数以转到另一行

Java 获取一个整数以转到另一行,java,system.out,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 ...");

这是我用来反转整数位数的代码, 但结果是每一个数字都颠倒了,但在新的一行中, 如果你给它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);

}

您可以使用
print
而不是
println

System.out.print(i);

您可以使用
print
而不是
println

System.out.print(i);

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

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

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

    i++;
 }

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

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

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

    i++;
 }

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

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);
}

请尝试使用此代码….

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

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);
}
请尝试此代码….

回答:

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);

}
答复:

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);

}

使用
System.out.print(…)
而不是
System.out.println(…)
。注意,您应该在(a>0)时使用
do{…}
,因为您总是希望循环执行(例如,
0
的反转应该是
0
,并且它有一个数字)。请使用
System.out.print(…)
而不是
System.out.println(…)
。请注意,您应该使用
do{…}而不是
System.out.println(…)
,因为您总是希望循环执行(例如,
0
的反转应该是
0
,并且它有一个数字)。完全没有错误,它可以工作。感谢问题现在已经解决,这是因为println。完全没有错误,它可以工作。感谢问题现在已经解决,这是因为println。