这是我的代码,用于反转整数, 但结果使每个数字都相反,但换行了, 就像您给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);
}
答案 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);
}
请尝试使用此代码.....