求源码

解决方案 »

  1.   

    简单的写了个,可以实现: String aa = "abcABddGcH";
    String cc = aa.toLowerCase();
    char[] bb = aa.toCharArray();
    char[] dd = cc.toCharArray();

    List list1 = new ArrayList();
    List list2 = new ArrayList();
    for(int i=0;i<bb.length; i++){
    if(bb[i] == dd[i]){
    list1.add(bb[i]);
    System.out.println("list1" + bb[i]);
    }else{
    list2.add(bb[i]);
    System.out.println("list2" + bb[i]);
    }
    }

    System.out.println("list1.length" + list1.size()+ "-----"  + "list2.length"+ list2.size());
      

  2.   

    public void printlength(String arg)
    {
    for(int i=0;i<arg.length();i++)
    {
    if(Character.isUpperCase((arg.charAt(i))))
    {
    Uppernum++;
    }
    else
    {
    smallnum++;
    }
    }
    System.out.println("Upper"+Uppernum);
    System.out.println("Small"+smallnum);
    }
    方法很多高手优化哈~
      

  3.   

    String str = "abcdAbBCD";
    List<Character> l = new ArrayList<Character>();
    List<Character> u = new ArrayList<Character>();
    for(int i=0;i<str.length();i++){
        char c = str.charAt(i);
        if(c<='z'&&c>='a'){
    l.add(c);
        }else if(c<='Z'&&c>='A'){
    u.add(c);
        }
    }
    System.out.print("大写字母共"+u.size()+"个:");
    for(char c:u){
        System.out.print(c+" ");
    }
    System.out.println();
    System.out.print("小写字母共"+l.size()+"个:");
    for(char c:l){
        System.out.print(c+" ");
    }
      

  4.   

    import java.util.Scanner;public class LUcase { public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    String str = null;
    while (true) {
    System.out.print("Please input a string: ");
    str = input.nextLine();
    if ("exit".equalsIgnoreCase(str)) break;
    String ls = str.replaceAll("[^\\p{javaLowerCase}]", "");
    String us = str.replaceAll("[^\\p{javaUpperCase}]", "");
    System.out.println("\tLowerCaseCharacters: " + ls + ", length: " + ls.length());
    System.out.println("\tUpperCaseCharacters: " + us + ", length: " + us.length());
    }
    }}
      

  5.   

    public static void main(String[] args) {
    String str = "abcdAbBCD";
    char strTemp[] = str.toCharArray();
    StringBuffer strLow = new StringBuffer();
    StringBuffer strUpp = new StringBuffer();
    for(int index = 0 ; index < strTemp.length; index++){
    if(Character.isUpperCase(strTemp[index])){
    strUpp.append(strTemp[index]);
    }else if(Character.isLowerCase(strTemp[index])){
    strLow.append(strTemp[index]);
    }
    }
    System.out.println(strUpp.toString());
    System.out.println(strUpp.toString().length());
    System.out.println(strLow.toString());
    System.out.println(strLow.toString().length());
    }结果:
    ABCD
    4
    abcdb
    5
      

  6.   

    import java.util.Scanner;public class LUcase {    public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            while (true) {
                System.out.print("Please input a string: ");
                String str = input.nextLine();
                if ("exit".equalsIgnoreCase(str)) break;
                String ls = str.replaceAll("[^\\p{javaLowerCase}]", "");
                String us = str.replaceAll("[^\\p{javaUpperCase}]", "");
                System.out.println("\tLowerCaseCharacters: " + ls + ", length: " + ls.length());
                System.out.println("\tUpperCaseCharacters: " + us + ", length: " + us.length());
            }
        }}
      

  7.   


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test1204 {
    public static void main(String args[])throws Exception{
    String str = "abcABddGcH";
    int iLow = 0,iUp = 0;
    String strLow = "",strUp = "";

    Pattern pLow = Pattern.compile("[a-z]");
    Pattern pUp = Pattern.compile("[A-Z]");
    Matcher mLow = pLow.matcher(str); while (mLow.find())
    {
    iLow++;
    strLow += mLow.group();
    }
    Matcher mUp = pUp.matcher(str);
    while (mUp.find())
    {
    iUp++;
    strUp += mUp.group();
    }
    System.out.println(strLow + " low length is : " + iLow );
    System.out.println(strUp + " up length is : " + iUp );
    }
    }
      

  8.   


    public static void main(String[] args) {
    System.out.print("请输入字符串:");
    Scanner scn = new Scanner(System.in); char[] ch = scn.nextLine().toCharArray(); List lst1 = new ArrayList();
    List lst2 = new ArrayList(); for (int i = 0; i < ch.length; i++) {
    if (Character.isUpperCase(ch[i]))
    lst1.add(ch[i]);
    if (Character.isLowerCase(ch[i]))
    lst2.add(ch[i]);
    }
    System.out.println("大写字母个数为:" + lst1.size() + lst1);
    System.out.println("小写字母个数为:" + lst2.size() + lst2);
    }
      

  9.   

    添加点注释public static void main(String[] args) {
    System.out.print("请输入字符串:");
    Scanner scn = new Scanner(System.in); char[] ch = scn.nextLine().toCharArray();// 将输入的字符串转换成字符数组 List lst1 = new ArrayList();// 存储大写字母
    List lst2 = new ArrayList();// 存储小写字母 for (int i = 0; i < ch.length; i++) {
    if (Character.isUpperCase(ch[i]))
    lst1.add(ch[i]);// 添加大写字母
    if (Character.isLowerCase(ch[i]))
    lst2.add(ch[i]);// 添加小写字母
    }
    System.out.println("大写字母个数为:" + lst1.size() + lst1);
    System.out.println("小写字母个数为:" + lst2.size() + lst2);
    }
    运行结果:请输入字符串:abcdAbBCD
    大写字母个数为:4[A, B, C, D]
    小写字母个数为:5[a, b, c, d, b]
      

  10.   

    import java.util.ArrayList;
    import java.util.List;public class Str { public static void main(String[] args){
    ArrayList  l1 = new ArrayList (); 
    ArrayList  l2 = new ArrayList (); 
    String str = "abcdAbBCD"; 
    for(int i=0;i <str.length();i++){ 
        char c = str.charAt(i); 
        if
        (c <='z'&&c>='a'){ 
         l1.add(c); 
        }
        
        else 
        
        
         if(c <='Z'&&c>='A'){ 
              l2.add(c); 
        } 

    System.out.println("大写字母共"+l2.size()+"个:"); 
    System.out.println("大写字母"+l2);

    //System.out.println(); 
    System.out.println("小写字母共"+l1.size()+"个:"); 


    System.out.println("小写字母"+l1);
    }




    }
      

  11.   

    import java.util.Scanner;public class TestLetter {
    public static void main(String[] args) {
    String str = null;
    int upper = 0;
    int lower = 0;
    Scanner scanner = new Scanner(System.in);
    str = scanner.next();
    for(int i=0; i < str.length(); i++) {
    if(str.charAt(i) <= 'z' && str.charAt(i) >= 'a') {
    lower ++;
    }
    else if(str.charAt(i) <= 'Z' && str.charAt(i) >= 'A') {
    upper ++;
    }
    }
    System.out.println("小写字母的个数是:" + lower);
    System.out.println("大写字母的个数是: " + upper);
    }
    }
    这是我写的一段  能实现。3L的好有创意