日期:2014-05-20 浏览次数:21110 次
 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
------解决方案--------------------
学习了!!!!