本题中,是要把输入的数字颠倒,本题可以采用数学运算的方式,也可以采用系统函数的方式。
数学运算的方式是通过number不断的对10取余数,获取后面的数字,然后再乘以10得到倒序的数字 res = res*10+number%10;然后我们再把numuber = number/10;这样就能倒序获取number每一位的数字并转换成十进制。
import java.util.Scanner;
public class Solution95 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
int res = 0;
while (number!=0){
res = res*10+number%10;
number = number/10;
}
System.out.println(res+number);
}
}
而采用系统函数的话可以将数字转换成stringbuffer类型,然后调用reverse函数,最后把数据类型转换成string类型直接输出就好(stringbuilder也可以实现,但是stringjoiner不可以,因为它没有reverse函数)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
StringBuffer strb = new StringBuffer(str);
strb.reverse();
System.out.println(strb.toString());
}
}