x=个位=a/100
y=十位=a%100/10
z=百位=((a%100)%10)
system.out.print(z*100+y*10+x)
先求这个数的位数,然后用取余,相除的方法就很快得到,
用String来处理效率太低下,
StringBuffer的reverse()方法更不可取,要是末几位是0,那么输出结果就不对了,
///Test.java
public class Test {
public static void main(String[] args) {
reverse(12340567)
reverse(123000)
}
static void reverse(int a){
int rs = 0
while(a>0){
rs*=10
rs+=a%10
a/=10
}
System.out.println(rs)
}
}
public static void main(String[] args) {int num
Scanner input=new Scanner(System.in)
System.out.println("请输入一个四位整数:")
num =input.nextInt() //读取一个int型输入
int[ ] score=new int[ 4 ]//创建一个int数组
for (int i = 0 i < score.length i++) {
score[ i ]=num%10//取得num的个位值
num=num/10 //将num除10,即去掉数据的最后一位
}
System.out.println(score[0]*1000+score[1]*100+score[2]*10+score[3])
}