在java中设计程序,将一个3位整数反向输出

Python020

在java中设计程序,将一个3位整数反向输出,第1张

在键盘上输入随意三位数得到值a

算法如下,反向输出的个位十位和百位

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

}