有一个整形的变量想反向输出这个变量(有可能是负数)如果123 输出321,请问怎么输出?
解决方案 »
- 在jsp中用jstl取不到值而用java能取到
- 请问lotus notes的会议室预定,插件如何开发?
- xsd生成xml 用程序实现 最好是java代码!
- hibernte 中的ScrollableResults
- java 替换word linux
- JSP页面不能正常被解析!
- struts+hibernate开发人员看过来!
- 如何设置JTable选中的某一行为不可编辑状态?
- 我使用jb8的database pilot工具连接mysql数据库中文显示为乱码!!!!!!!!!!!!!!!!!!!
- java 实现导入excel(多工作表)到数据库,求代码
- struts2的 HelloWorld 问题 用过struts2的进来看看
- 高手指点。。。。jquery验证
step2:用数组存字符串;
step3:反向输出
public class Test
{
public static void main(String[] args) throws Exception
{
String resStr = Test.reverse(-123);
System.out.println(Integer.parseInt(resStr));
}
public static String reverse(Integer value) throws Exception
{
String str = value.toString();
if (value >= 0)
{
StringBuffer sb = new StringBuffer();
sb.append(str);
return sb.reverse().toString();
}
else
{
StringBuffer sb = new StringBuffer();
sb.append(str.substring(1));
return "-" + sb.reverse().toString();
}
}
}
循环取个位数int num = 123;
int result = 0; //结果
int r = 0; //余数
while ((r = num % 10) > 0) {
result = result * 10 + r;
num /= 10;
}
没那么麻烦
if(a<0){
String str=(String)a;
String st=str.substring(1,str.length);
String s=st.reverse();
System.out.println("-"+s);
}
else{
String str=(String)a;
String s=str.reverse();
System.out.println(s);
}
public static void main(String[] args) {
System.out.println(reverse(1230));
System.out.println(reverse(-12345));
System.out.println(reverse(-1));
System.out.println(reverse(Integer.MAX_VALUE)); // overflow
System.out.println(reverse(Integer.MIN_VALUE)); // overflow
}public static int reverse(int num) {
int result = 0;
while(num != 0) {
result = result * 10 + num % 10;
num /= 10;
}
return result;
}
int result = 0;
while(num != 0) {
result = result * 10 + num % 10;
num /= 10;
}
return result;
}
当传入值是100或者尾数有0时不行
2 用toString()
2,调用String的reverse方法