提问人:Jujubreatz 提问时间:10/18/2020 最后编辑:EklavyaJujubreatz 更新时间:10/18/2020 访问量:116
Java 循环垂直 [duplicate]
Java loop vertical [duplicate]
问:
我的代码基本上将数字排列成相反的顺序,例如415,程序会将其排列成514,好吧,我的代码是正确的,但是我有一个问题,输出应该是垂直的。
expected output 5 1 4
import java.util.Scanner;
public class Main{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int num = in.nextInt();
int rev=0;
while( num != 0 )
{
rev = rev * 10;
rev = rev + num%10;
num = num/10;
}
System.out.println(rev);
}
}
答:
5赞
VFX
10/18/2020
#1
你只需要这样做:
while( num != 0 )
{
System.out.println(num % 10);
num = num / 10;
}
0赞
Lovesh Dongre
10/18/2020
#2
我将此作为替代方法。通过这个,你可以取 int 太大而无法放入 int 数据类型
Scanner in = new Scanner(System.in);
String s = in.nextLine();
for (int i = s.length() - 1; i >= 0; i--) {
System.out.println(s.charAt(i));
}
评论