第13周作业集

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

import java.util.ArrayList;
import java.util.List;

/**
 * @author WH
 * @project untitled
 * @package PACKAGE_NAME
 * @date 2019/11/27 15:46
 */
public class ArraylistTest {
    public static void main(String[] args) {
        List<String> a1=new ArrayList<>();
        List<String> a2=new ArrayList<>();
        a1.add("chen");
        a1.add("wang");
        a1.add("liu");
        a1.add("zhang");
        a2.add("chen");
        a2.add("hu");
        a2.add("zhang");
        List<String> b1 = new ArrayList<String>(a1);
        a1.retainAll(a2);
        System.out.println("交集:"+a1);
        b1.removeAll(a2);
        b1.addAll(a2);
        System.out.println("并集:"+b1);
    }
}

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

 

import java.util.Scanner;

/**
 * @author WH
 * @project untitled
 * @package PACKAGE_NAME
 * @date 2019/11/27 16:09
 */
public class TestThirten {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        String string=s.nextLine();
        char[] array=string.toCharArray();
        int figure=0;
        int lowercase=0;
        int capital=0;
        for (int i = 0; i < array.length; i++) {
            if (array[i]>='0' && array[i] <= '9'){
                figure++;
            }else if (array[i]>='A' && array[i]<= 'Z'){
                capital++;
            }else{
                lowercase++;
            }
        }
        System.out.println("数字----共"+figure+"个");
        System.out.println("大写字母----共"+capital+"个");
        System.out.println("小写字母----共"+lowercase+"个");
    }
}

 

posted @ 2019-11-27 16:45  Nicholas-Wang  阅读(140)  评论(0编辑  收藏  举报