java中String类型转换为int类型

String s="name-age-sex-address";
String[] a=s.split("-");
String name=a[1];
int age=Integer.parseInt(a[2]);
String sex=a[3];
String address=a[4];
第四行报错了

String s="name-age-sex-address";
String[] a=s.split("-");
String name=a[1]; // 这里的a[1] = “age” ;
int age=Integer.parseInt(a[2]);// 这里的a[2] = “sex” ; 而parseInt函数的参数必须是表示数字的字符串,很显然你的不满足,所以报错了
String sex=a[3];
String address=a[4];

而且数组的下标是0开始的,也不是从1开始的追问

好吧,我傻了,忘记最基本的东西了,数组从零开始索引。。。

追答

不客气

温馨提示:答案为网友推荐,仅供参考
相似回答