日期:2014-05-20 浏览次数:20923 次
if(!str.charAt(i).equals("+")){ System.out.print(str.charAt(i)+""); }
------解决方案--------------------
LS的str.charAt(i)返回的是个char值,“+”是个字符串 怎么可以用char.equals(String);??
------解决方案--------------------
To 1楼的:
if(!str.charAt(i).equals("+")){
System.out.print(str.charAt(i)+"");
}
-----------------------
-----------------------
str.charAt(i)返回的是个char值,不能用上面的方法,应该用这个吧
if(str.charAt(i)!='+'){
System.out.print(str.charAt(i)+"");
}
------解决方案--------------------
支持楼上的发言
------解决方案--------------------
在赋值时你就有运算符啊!
------解决方案--------------------
应该是这样的不?
import java.io.*;
public class Test1 {
public static void main(String[] args) {
String str="1234+23545+244252+3435";
for(int i=0;i <str.length();i++){
if(str.charAt(i) > '0' && str.charAt(i) < '9'){
System.out.print(str.charAt(i)+"");
}
}
}
}
结果:123423545244252345
------解决方案--------------------
有必要怎么麻烦吗?不就是提取数字吗?Java是OOP的别拿C和C++中的什么字符来判断好不,个人认为~ public class Test1 { public static void main(String[] args) { String str="1234+23545+244252+3435"; String[] num = str.split("\\W"); for(String s : num){ System.out.print(s); } System.out.println(); } } output: 123423545244252345
------解决方案--------------------
学习了!!!!