标题:新来的,帮帮忙吧.....
只看楼主
小花影
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2013-11-18
结帖率:80%
 问题点数:0 回复次数:6 
新来的,帮帮忙吧.....
静态方法parseInt(char[])将数字字符构成的数组转换为一个int值


该怎么写呢,括号里应该怎么表示才行?总是报错
public static int parseInt(char[]){

}

[ 本帖最后由 小花影 于 2013-11-18 20:05 编辑 ]
搜索更多相关主题的帖子: public 
2013-11-18 20:02
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
得分:0 
你的意思是想将一个int数组,转成一个int值???

学海无涯#¥%……&*(
2013-11-19 11:39
小花影
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2013-11-18
得分:0 
回复 2楼 java小蚂蚁
数字字符 构成的数组是int型吗??不是char的吗
我的意思是怎么样使得字符数组‘123’转化为数字123
2013-11-19 21:22
liupeizizi
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2013-10-12
得分:0 
直接转换就可以实现字符数组‘123’转化为数字123
public class CharToInt {

    /**
     * @param args
     */
    static char[] aa={'1','2','3'};
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=0;i<aa.length;i++)
        System.out.print(aa[i]);
        System.out.println();
      
    }

}
你看行不行
2013-11-19 22:34
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
得分:0 
回复 3楼 小花影
按你说的那个“123”转成123这个只是将string类型转成int型,这个不是数组。你直接用Integer.valueOf(a);其中a是你要转换的String或者是char型

学海无涯#¥%……&*(
2013-11-20 14:03
琢石成器
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:36
专家分:160
注 册:2013-11-10
得分:0 
回复 5楼 java小蚂蚁
同志,帮帮忙,实现这个方法:
方法体里要怎么写?

public static int parseInt(char[] c){

}
2013-11-21 20:54
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
得分:0 
回复 6楼 琢石成器
说实话,不会,也不太理解你的意思
public static int parseInt(char c){
你这个方法是要将一个char类型的数组,转成一个int型的值?
如果是这样的话,见代码
程序代码:
    public static int parseInt(char[] c){
        String str = null;//这里其实定义StringBuffer类型更好些,节约资源。
    //这里循环出数组中所有char值,然后通过字符串拼接 成一个String类型的值,之后再类型转换成int行,
    //但是在这个过程中,首先要保证char数组传进来的值都是数字,
        //这里要加一个判断,判断数字通过unicode,来进行分辨。如果不是数字怎么样。是又是怎么样
            for(char a : c){
                if(c != null){//非空判断,否则可能会有空指针异常
                    if(x>c>y){//这里的xy就是unicode数字范围,具体多少,你自己百度,我也不记得
                        str = str+String.valueOf(a);//字符串拼接
                    }else{
                        System.out.println(c+": 不是数字");
                    }
                }
            }
            int sum = Integer.valueOf(str);//最终转型赋值
        return sum;
    }

学海无涯#¥%……&*(
2013-11-22 11:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-423752-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051262 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved