我的问题是基于java中的数字操作。请给出任何示例来计算任何数字的总和及其在Java中的取反,例如123 + 321。
答案 0 :(得分:0)
Public int sumReverse(int num){
int orignal=num;
int reverse=0;
While(orignal>0){
int remainder=orignal%10;
reverse=reverse*10+remainder;
orignal=orignal/10;
}
return num+reverse;
}
答案 1 :(得分:0)
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
String n2s="";
int n1= sc.nextInt();
String n1s= String.valueOf(n1); //let n1s be the String of n1
for (int i=1;i<=n1s.length();i++){
n2s+=n1s.charAt(n1s.length()-i);
}
System.out.println(n2s);
int n2=Integer.valueOf(n2s);
int adit=n1+n2;
System.out.println(n1s+" + "+n2s +" = "+ adit);
}
为了按照您希望的方式处理数字,使用该数字的字符串进行回答会更容易。 扫描器允许用户键入他/她想要操纵的任何数字。 希望这对您有用。
答案 2 :(得分:0)
您也可以使用StringBuilder
int num = 123;
StringBuilder ob = new StringBuilder(Integer.toString(num));
ob.reverse();
System.out.println(num + Integer.valueOf(ob.toString()));
将数据存储在StringBuilder
中,然后将其反转后添加到原始数据中。