public class TestString{
public static void main(String[] args){
String s="fgdfgJHSJHSJHJSHfsdfg@#$@GGGdffsf";
char[] A1;
A1=s.toCharArray();
System.out.println("大写:"+CountUpper(s));
System.out.println("小写:"+CountLower(s));
}
}


 int CountUpper(String s1)
  {
int Upper=0;
for(int i=0;i<s1.length();i++){
     if (A1[i]>='A' && A1[i]<='Z') Upper++;
   };
     return Upper;
}
 int CountLower(String s2)
  {
int Lower=0;
for(int i=0;i<s2.length();i++){
     if (A1[i]>='a' && A1[i]<='z') Lower++;
   };
     return Lower;
}

解决方案 »

  1.   


    public class TestString { public static void main(String[] args) {
    String s = "fgdfgJHSJHSJHJSHfsdfg@#$@GGGdffsf";
    TestString test = new TestString();
    System.out.println("大写:" + test.CountUpper(s));
    System.out.println("小写:" + test.CountLower(s));
    } public int CountUpper(String s) {
    int Upper = 0;
    char[] A1;
    A1 = s.toCharArray();
    for (int i = 0; i < s.length(); i++) {
    if (A1[i] >= 'A' && A1[i] <= 'Z')
    Upper++;
    }
    ;
    return Upper;
    } public int CountLower(String s) {
    int Lower = 0;
    char[] A1;
    A1 = s.toCharArray();
    for (int i = 0; i < s.length(); i++) {
    if (A1[i] >= 'a' && A1[i] <= 'z')
    Lower++;
    }
    ;
    return Lower;
    }}
      

  2.   

    你的结贴率和你写的程序一样让我吃惊...开个玩笑啊...给你改了下,你看看吧。
    public class TestTest{
    static char[] A1;

    static int CountUpper(String s1){ 
    int Upper=0; 

    for(int i=0;i <s1.length();i++){ 
    if (A1[i]>='A' && A1[i] <='Z') 
    Upper++; 
    }
    return Upper; 


    static int CountLower(String s2){ 
    int Lower=0;  for(int i=0;i <s2.length();i++){ 
    if (A1[i]>='a' && A1[i] <='z') 
    Lower++; 
    }
    return Lower; 


    public static void main(String[] args){  String s="fgdfgJHSJHSJHJSHfsdfg@#$@GGGdffsf";  A1 = s.toCharArray();; 
     
    System.out.println("大写:" + CountUpper(s)); 
    System.out.println("小写:" + CountLower(s)); 


    输出:
    大写:14
    小写:15
      

  3.   

    1、你的CountUpper写在类外面了;
    2、static main方法调用了非静态的CountUpper方法;
    3、作为成员变量的A1你定义在了main方法中。
      

  4.   

    下面是我修改之后的程序,你看看吧: public class TestString{ 
    public static void main(String[] args){ 
    String s="fgdfgJHSJHSJHJSHfsdfg@#$@GGGdffsf"; 
    char[] A1 = null ; 
     
    System.out.println("大写:"+CountUpper(A1,s)); 
    System.out.println("小写:"+CountLower(A1,s)); 


    static int CountUpper(char[] A1,String s1) 
      { 
    A1=s1.toCharArray();
    int Upper=0; 
    for(int i=0;i <s1.length();i++){ 
        if (A1[i]>='A' && A1[i] <='Z') Upper++; 
      } 
        return Upper; 


    static int CountLower(char[] A1,String s2) { 
    A1=s2.toCharArray();
    int Lower=0; 
    for(int i=0;i <s2.length();i++){ 
        if (A1[i]>='a' && A1[i] <='z') Lower++; 
      }
        return Lower; 
    }
    }
      

  5.   

    不好意思 刚学JAVA 谢了!!!
      

  6.   


    public class TestString{ 
         public static void main(String[] args){ 
                 String s="fgdfgJHSJHSJHJSHfsdfg@#$@GGGdffsf"; 
                 char[] A1; 
                 A1=s.toCharArray(); 
                 System.out.println("大写:"+CountUpper(A1)); 
                 System.out.println("小写:"+CountLower(A1)); 
         } 
         public static int CountUpper(char[] A){ 
                 int Upper=0; 
                 for(int i=0;i <A.length;i++){ 
                     if (A[i]>='A'&& A[i] <='Z') 
     Upper++; 
                 }
                 return Upper; 
         } 
         public static int CountLower(char[] B){ 
                 int Lower=0; 
                 for(int i=0;i <B.length;i++){ 
                     if (B[i]>='a'&& B[i] <='z') 
     Lower++; 
                 } 
                 return Lower; 
         } 
    }
     
     
     
     
      

  7.   

    public class TestString {    public static void main(String[] args) {
            String s = "fgdfgJHSJHSJHJSHfsdfg@#$@GGGdffsf";
            TestString test = new TestString();
            System.out.println("大写:" + test.CountUpper(s));
            System.out.println("小写:" + test.CountLower(s));
        }    public int CountUpper(String s) {
            int Upper = 0;
            char[] A1;
            A1 = s.toCharArray();
            for (int i = 0; i < s.length(); i++) {
                if (A1[i] >= 'A' && A1[i] <= 'Z')
                    Upper++;
            }
            return Upper;
        }    public int CountLower(String s) {
            int Lower = 0;
            char[] A1;
            A1 = s.toCharArray();
            for (int i = 0; i < s.length(); i++) {
                if (A1[i] >= 'a' && A1[i] <= 'z')
                    Lower++;
            }
            return Lower;
        }}
      

  8.   

    public class TestString{ 
    private static char[] A1 = null;
    public static void main(String[] args){ 
    String s="fgdfgJHSJHSJHJSHfsdfg@#$@GGGdffsf"; 
    A1=s.toCharArray(); 
    System.out.println("大写:"+CountUpper(s)); 
    System.out.println("小写:"+CountLower(s)); 
    }

    static int CountUpper(String s1) 
    {
    int Upper=0; 
    for(int i=0;i <s1.length();i++)

        if (A1[i]>='A' && A1[i] <='Z') Upper++; 
    }
    return Upper; 

    static int CountLower(String s2) 

    int Lower=0; 
    for(int i=0;i <s2.length();i++){ 
    if (A1[i]>='a' && A1[i] <='z') Lower++; 
    }
    return Lower; 
    }

    看看,按照Eclipse的提示就可以简单的修改了