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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 凉宫蛋蛋 于 2012-8-1 22:28 编辑

String s = "0123456";

int x;

我想从s中取出第一个数字0,并赋值给x,有什么好方法吗

点评

温习一下毕老师13天视频  发表于 2012-8-2 08:34

评分

参与人数 1黑马币 +30 收起 理由
包晗 + 30

查看全部评分

7 个回复

倒序浏览
可以调用字符串方toCharArray()将字符创转换为字符数组,获得字符数组中中的第一个字符'0',之后用字符'0'-48就可以的到数字0,因为字符'0'对应的ASCII码值为48.
回复 使用道具 举报
可以用字符串截取 java.lang.string.split
用法可以查看api

QQ截图20120801220934.png (8.05 KB, 下载次数: 20)

QQ截图20120801220934.png

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1 鼓励一下

查看全部评分

回复 使用道具 举报
//字符0-9的ASCII码值是48-57
public class Sy{
        public static void main(String[] args)
        {
                String s="0123456789";
                char[] a=s.toCharArray();   //将字符串转变为字符数组
                for(int i=0;i<a.length;i++){
                        if(a[i]==57){           //取出数字4
                                System.out.println(a[i]);  
                        }
                }
        }
}
回复 使用道具 举报
是想直接取出来吧,这样可以:
public static void main(String[] args) {
               
                String s="0123456";
                String ss=s.substring(0,1);//截取字符串
                int x=Integer.parseInt(ss);//字符串转换成int
                System.out.println(x);
        }
回复 使用道具 举报
周坤 发表于 2012-8-1 22:23
是想直接取出来吧,这样可以:
public static void main(String[] args) {
               

这个正是我想要的,谢谢楼上各位
回复 使用道具 举报
这位同学,请去这里http://bbs.itheima.com/thread-19719-1-1.html  回复,改一下自己的名字,,要不然没有技术分可加哟

这里是版规,看一下http://bbs.itheima.com/thread-21055-1-1.html
回复 使用道具 举报
田向向 发表于 2012-8-1 22:42
这位同学,请去这里http://bbs.itheima.com/thread-19719-1-1.html  回复,改一下自己的名字,,要不然没有 ...

好滴,改了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马