java真是一个大垃圾,连字符串都设计的如此垃圾,还美其名纯面向对象.
想要通过一个函数返回多个字符串值都不行吗?
下面的代码,原因跟测试结果就不说了。
不要告诉我让我再重新封装String.
更不要告诉我不应该设计这个函数public class Bean_CDV {    
    public static boolean bool_IsRightStr(String str_Test , String str_Msg)
    {
        if(str_Test.trim().equals(""))
        {
            
            str_Msg = "不能为空" ;
            System.out.println(str_Msg);
            return false ;
        }
        
        if(str_Test.indexOf("'")!=-1)
        {
            str_Msg = "不能包含单引号" ;
            System.out.println(str_Msg);
            return false ;
        }
        str_Msg = "合法的字符串" ;
        return true ;
    }
  
    public static void main(String[] args) {
        Bean_CDV bean_cdv = new Bean_CDV();
        String str_Msg = "f u c k java";
        if(bool_IsRightStr("a'" , str_Msg))
            System.out.println(str_Msg);
        else
            System.out.println(str_Msg);
        
    }
}

解决方案 »

  1.   

    java 还算有点良知,提供了stringbuffer
      

  2.   

    不懂java就不要乱发表意见,是你的原因不是java的原因
    难道要精神病人都会用才叫好用?
      

  3.   

    java.util.regex 
    设计JAVA的人是创造天才gosling,所以请相信,你能遇见的问题,都将或都已经被解决~~~
      

  4.   

    LZ只是一个看别人的API的人。太可笑了
      

  5.   

    if(bool_IsRightStr("a'" , str_Msg))
                System.out.println(str_Msg);
            else
                System.out.println(str_Msg);

    bool_IsRightStr("a'" , str_Msg);
    System.out.println(str_Msg);
    完全可以代替,不知道用if....else有什么意义,我觉得你对java中的传参数的方式没有搞懂!!!
      

  6.   

    人无完人,语言也不可能十全十美,目前确实.net有些方面做的很好,很灵活,或者说比java更具有动态性,但是并不能这样而否定了java的长处。看楼主的名字就是一个刚重.net转过来的新手!
      

  7.   

    .Net 也不是这样玩的, 其实 .Net 在字符串处理方面和 Java 没什么差别的, dogcai(dogcai) 说的很对
      

  8.   

    java 参数所传的值是一个地址值罢了,其实其他语言也一样,你这么写根本就不理解java语言
      

  9.   

    除了刚开始的环境变量和路径的设置比较麻烦之外,JAVA是我所遇见的最好的编成语言。