第十三次作业
一 题目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); } }
三 测试

浙公网安备 33010602011771号