public static int countOfSpaces(String s) 
    {
        int i=s.length();
        int total=0;
        for(int currentNumber=0;currentNumber<=i;currentNumber++)
        {
            if(s.charAt(currentNumber)==" ")//请问这里错误如何改正。 系统提示类型转换问题, Int 和String之间。
            {
            total+=currentNumber;
            }
        }
        return total;
    }

解决方案 »

  1.   

    public static int countOfSpaces(String s)  
        { 
            int i=s.length(); 
            int total=0; 
            for(int currentNumber=0;currentNumber <=i;currentNumber++) 
            { 
                if(String.valueOf(s.charAt(currentNumber)).equals(" ")||String.valueOf(s.charAt(currentNumber))==" ")//用这个试试            
                 { 
                 total+=currentNumber; 
                } 
            } 
            return total; 
        }
      

  2.   


    public static int countOfSpaces(String s) { 
            int i = s.length(); 
            int total = 0; 
            for (int currentNumber = 0; currentNumber < i;currentNumber++) { 
                if (s.charAt(currentNumber) == ' ') { 
                 total += currentNumber; 
                } 
            } 
            return total; 
        }这样就可以改正不过我不太懂你的函数打算干什么,是用来记录空格吗?如果是的话代码好像不能这样写
      

  3.   

    虽然给分但是 不能用CharAt 应该用Substring吧,因为,两边不等啊
      

  4.   

    返回的是char型,你把这转化为String类型再ok了