请教一个排序问题 写一个方法,输入一个int,如123,返回也是int,如321,和输入顺序相反。(要考虑负整数) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int a = 123;String str = new StringBuffer("" + Math.abs(a)).reverse().toString();int b = Integer.parseInt(str);return a < 0 ? -1 * b : b; 你可以把int型的转换成String类型的 再倒序输出就可以了 不过有一点lz意思不明确 就是-123 输出来应该是-321对吧?这样的话 可以直接先判断正负 再做上面那步 public class NumberReverse { private int getResult(int number){ if(number>=0){ String str_number = String.valueOf(number); StringBuffer sf_number = new StringBuffer(str_number); sf_number = sf_number.reverse(); return Integer.parseInt(sf_number.toString()); }else{ number = Math.abs(number); String str_number = String.valueOf(number); StringBuffer sf_number = new StringBuffer(str_number); sf_number = sf_number.reverse(); return -Integer.parseInt(sf_number.toString()); } } public static void main(String[] args) { NumberReverse nr = new NumberReverse(); System.out.println(nr.getResult(-123)); }} 求教java问题 如何能将字符串中的所有数字都删除 关于JScrollPane的使用 插入数据这样写为什么错了? 怎么获取所有的盘符? 请问如何让 tree的树型结构图 的更好看一些呢? 怎么得到一个JAVA程序有多少个线程在运行中? 搞不掂,请教大家! 如何获取windows中的时区 有人知道SecureRandom类怎么用吗? 提一个很白的问题 进来看看,什么叫做Swing高手。。牛成什么样了。
String str = new StringBuffer("" + Math.abs(a)).reverse().toString();
int b = Integer.parseInt(str);return a < 0 ? -1 * b : b;
不过有一点lz意思不明确 就是-123 输出来应该是-321对吧?这样的话 可以直接先判断正负 再做上面那步
private int getResult(int number){
if(number>=0){
String str_number = String.valueOf(number);
StringBuffer sf_number = new StringBuffer(str_number);
sf_number = sf_number.reverse();
return Integer.parseInt(sf_number.toString());
}else{
number = Math.abs(number);
String str_number = String.valueOf(number);
StringBuffer sf_number = new StringBuffer(str_number);
sf_number = sf_number.reverse();
return -Integer.parseInt(sf_number.toString());
}
}
public static void main(String[] args) {
NumberReverse nr = new NumberReverse();
System.out.println(nr.getResult(-123));
}
}