黑马程序员技术交流社区

标题: Integer.parseInt()方法? [打印本页]

作者: 马强    时间: 2012-4-14 13:19
标题: Integer.parseInt()方法?
import java.util.*;
class TreeSetTest2
{
        public static void main(String[] args)
        {

                ArrayList al = new ArrayList();//笔记里加的一句,应该没啥用吧,主要是下边的问题

                String str = "90 -7 0 18 2 45 4";

                String[] arr = str.split(" ");

                TreeSet ts = new TreeSet();

                for(int x=0; x<arr.length; x++)
                {
                        //ts.add(new Integer(arr[x]));
                        ts.add(Integer.parseInt(arr[x]));//  (这里我换成ts.add(arr[x]); 依然能够排序。为什么用这个的函数?)
                }

                System.out.println(ts);
        }
}
作者: 孙国军    时间: 2012-4-14 13:29
Integer.parseInt()

int类型对应的包装类为Integer类,java中将String类的类变量也也作为对象处理

Integer对象的parseInt()方法可以实现将字符串对象转换为Integer对象,

例:
String str="100";
int a=Integer.parseInt(str);
运行的结果为
a=100;



作者: 陈志伟    时间: 2012-4-14 14:28
Integer.parseInt(arr[x])中,Integer是java中的一个内置类,parseInt()是这个类的一个静态方法,这个方法的作用是把括号里面的参数(arr[x])转为int型的值,比如定义一个String a="123",这时"a"是一个字符串,不能进行数值计算,如果你要让"a"能进行数值计算,你就可以用Integer.parseInt(a)这个函数把"a"转为int型再来进行数值计算。
作者: 蒋亮    时间: 2012-4-14 14:50
static int parseInt(String s)
Parses the string argument as a signed decimal integer.
这是API文档中的原话。
parseInt()是Integer的静态方法,所以可以通过类名直接调用,作用是将传进来的字符串参数解析为一个有符号的十进制整数,举例的话,楼上两位兄弟的例子挺好的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2