public class TestStringToChar{
public static void main(String args[]){
String str="1+2";
String[] s=str.split("+");
int sum=0;
for(int i=0;i<s.length;i++){
sum+=Integer.valueOf(s[i]);
}
System.out.println(sum);
}
}
解决方案 »
- sun官网jdk下载问题
- 能不能简单的debug一下这段简单的代码
- 求一个常用写法(REGEX)
- jdk1.4.2中没有CachedRowSet的类,为什么在用jdk1.4.2调试类文件(有调用CachedRowSet方法)时没有错误报告呀!
- 再问:学了线程之后,却不知this究竟是什么了
- 这算不算jar命令的bug?
- 连接数据库的问题(内有错误代码)
- 关于StringBuffer概念性的问题
- 谁有jcreator和ultraedit的注册码? 或者是down它们无时间限制版本的地方啊!!!!!!!
- 请哪位大侠为我作一些开导:Java的Native的用法
- classpath中的迷惑你解开了吗?
- 〓〓拷贝文件new byte[size]的大小指定问题〓〓
public class TestStringToChar{
public static void main(String args[]){
String str="1+2";
String[] s=str.split("\\+");
int sum=0;
for(int i=0;i<s.length;i++){
sum+=Integer.valueOf(s[i]);
}
System.out.println(sum);
}
}
所以要只要稍微改变下就OK了。
String[] s = str.split("[+]");
也叫元字符。
split中的参数是正则表达式。
如果使用元字符进行分割的时候需要转义
Dangling meta character '+' near index 0
单独的元字符,就是元字符不能单独出现,如果是非元字符那可以
sum+=Integer.valueOf(s[i]);还要改成sum+=Integer.parseInt(s[i]);
运行结果:3