A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈宁 中级黑马   /  2014-12-8 23:49  /  1307 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接收一个用户输入的字符串,假如为16进制的数。
String s ="3cef";
请用int 来接收此数,或把此数转为10进制,即
int a=0X3cef或
int a=15599;
折腾了一个多小时 ,还是没有结果。请高手解决一下。

评分

参与人数 1黑马币 +3 收起 理由
杨佳名 + 3 淡定

查看全部评分

5 个回复

倒序浏览
字符串转成整数,就是这么简单!
  1. public class SoEasy
  2. {
  3.         public static void main(String[] args){
  4.                 String s ="3cef";
  5.                 int a=Integer.parseInt(s,16);
  6.                 System.out.println(a);
  7.         }
  8. }
复制代码

点评

哈哈,我找不到这个方法呢。瞎忙活了半天。多谢了!  发表于 2014-12-9 13:19

评分

参与人数 2黑马币 +5 收起 理由
陈宁 + 2
杨佳名 + 3

查看全部评分

回复 使用道具 举报
public class Demo {
  public static void main(String[] args) {
    String str = "3cef";
    int num = Integer.parseInt(str, 16);
    System.out.println(num);
  }
}

点评

人多就是力量大啊,非常感谢!  发表于 2014-12-9 13:20

评分

参与人数 1黑马币 +2 收起 理由
陈宁 + 2 很给力!

查看全部评分

回复 使用道具 举报
加上进制数在Integer.parseInt (String s ,16 )
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马