第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+"个"); } }