第十三次作业

一 题目1

创建两个线性表,分别存储{“chen”,“wang”,“liu”,“zhang”}和{“chen”,“hu”,“zhang”},求这两个线性表的交集和并集。

二 代码

import java.util.ArrayList;
import java.util.List;
    public class Test {
        public static void main(String[] args) {
            List<String> a=new ArrayList<>();
            List<String> b=new ArrayList<>();
            a.add("chen");
            a.add("wang");
            a.add("liu");
            a.add("zhang");
            b.add("chen");
            b.add("hu");
            b.add("zhang");
            List<String> c = new ArrayList<String>(a);
            a.retainAll(b);
            System.out.println("交集:"+a);
            c.removeAll(b);
            c.addAll(b);
            System.out.println("并集:"+c);
        }
}

三 测试

题目2

编写一个应用程序,输入一个字符串,该串至少由数字、大写字母和小写字母三种字符中的一种构成,如“123”、“a23”、“56aD”、“DLd”、“wq”、“SSS”、“4NA20”,对输入内容进行分析,统计每一种字符的个数,并将该个数和每种字符分别输出显示。如:输入内容为“34Ah5yWj”,则输出结果为:数字——共3个,分别为3,4,5;小写字母——共3个,分别为h,y,j;大写字母——共2个,分别为A,W。

import java.util.*;

public class Wusi {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            System.out.println("输入一个字符串");
            Scanner reader = new Scanner(System.in);
            String a = new String(reader.next());
            char b[] = a.toCharArray();
            System.out.println("输入内容为"+a);
            int f = 0;
            int l = 0;
            int u = 0;
            ArrayList a1 = new ArrayList();
            ArrayList a2 = new ArrayList();
            ArrayList a3 = new ArrayList();    
            for(int i=0;i<b.length;i++) {
                if(Character.isDigit(b[i])) {                
                    f++;
                    a1.add(b[i]);
                }
                else if(Character.isLowerCase(b[i])) {    
                    l++;
                    a2.add(b[i]);
                }else if(Character.isUpperCase(b[i])) {    
                    u++;
                    a3.add(b[i]);
                }
                }
            System.out.println("包含数字:"+f+"个,分别为:"+a1);
            System.out.println("包含小写字母:"+l+"个,分别为:"+a2);
            System.out.println("包含大写字母:"+u+"个,分别为:"+a3);
            }
    
    }

三  测试

 

 

posted on 2019-11-30 20:52  吴思  阅读(216)  评论(0)    收藏  举报

导航