第13周作业集

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

1、代码

import java.util.*;
public class Test {
    public static void main(String[] args) {
        ArrayList<String> array1= new ArrayList<String>(); //创建线性表array1
        array1.add("chen"); //加入chen
        array1.add("wang"); //加入wang
        array1.add("liu");//加入liu
        array1.add("zhang");  //加入zhang          
        ArrayList<String> array2= new ArrayList<String>();//创建线性表array2
        array2.add("chen");
        array2.add("hu");       
        array2.add("zhang");            
        ArrayList<String> bing= new ArrayList<String>();
        ArrayList<String> jiao= new ArrayList<String>();
        bing.addAll(array1);          
        for(int i=0;i<3;i++)
        {
            if(bing.contains(array2.get(i)))   
            	jiao.add(array2.get(i));           
        }
        System.out.println("两个线性表的交集:"+jiao);
        //遍历
        for(int i=0;i<3;i++)
        {
            if(bing.contains(array2.get(i)))   
                continue;               
            else
            	bing.add(array2.get(i));           
        }
        System.out.println("两个线性表的并集:"+bing);
    }
}

2、截图

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

1、代码

import java.util.*;
/**
 * 编写一个应用程序,输入一个字符串,
 * 该串至少由数字、大写字母和小写字母三种字符中的一种构成
 * @author ASUS
 *
 */
public class Test {
    public static void main(String[] args) {
        ArrayList<String> arrayL = new ArrayList<>();//创建线性表
        System.out.println("请您输入一个字符串:");
        Scanner input = new Scanner(System.in);
        String str = input.nextLine();
        for (int i = 0; i < str.length(); i++) {
        	arrayL.add(str.charAt(i) + "");
        }
        System.out.println("您输入的是:" + arrayL);
        int a = 0, b = 0, c = 0;
        ArrayList<String> list_a = new ArrayList<>();
        ArrayList<String> list_b = new ArrayList<>();
        ArrayList<String> list_c = new ArrayList<>();
        
        for (int i = 0; i < arrayL.size(); i++) {
            String ch = arrayL.get(i);
            if (ch.charAt(0) > '0' && ch.charAt(0) < '9') {
                a++;
                list_a.add(ch);
            } else if (ch.charAt(0) > 'a' && ch.charAt(0) < 'z') {
                b++;
                list_b.add(ch);
            } else if (ch.charAt(0) > 'A' && ch.charAt(0) < 'Z') {
                c++;
                list_c.add(ch);
            }
        }
        System.out.println("统计结果如下:");
        System.out.println("*数字有:" + a + "个,分别是:" + list_a);
        System.out.println("*小写字母有:" + b + "个,分别是:" + list_b);
        System.out.println("*大写字母有:" + c + "个,分别是:" + list_c); 
     }
 }

2、截图

posted @ 2019-12-01 14:47  侯英龙20194669  阅读(134)  评论(0编辑  收藏  举报