第十三周作业集
题目1:创建两个线性表,分别存储{“chen”,“wang”,“liu”,“zhang”}和{“chen”,“hu”,“zhang”},求这两个线性表的交集和并集。
代码
1 package xianxingbiao; 2 import java.util.ArrayList; 3 import java.util.List; 4 public class jiaobingfji { 5 public static void main(String[] args) { 6 List<String> a1=new ArrayList<String>(); 7 List<String> b1=new ArrayList<String>(); 8 a1.add("chen"); 9 a1.add("wang"); 10 a1.add("liu"); 11 a1.add("zhang"); 12 b1.add("chen"); 13 b1.add("hu"); 14 b1.add("zhang"); 15 List<String> c = new ArrayList<String>(a1); 16 a1.retainAll(b1); 17 System.out.println("交集:"+a1); 18 c.removeAll(b1); 19 c.addAll(b1); 20 System.out.println("并集:"+c); 21 } 22 }
运行结果
题目2:编写一个应用程序,输入一个字符串,该串至少由数字、大写字母和小写字母三种字符中的一种构成,如“123”、“a23”、“56aD”、“DLd”、“wq”、“SSS”、“4NA20”,对输入内容进行分析,统计每一种字符的个数,并将该个数和每种字符分别输出显示。如:输入内容为“34Ah5yWj”,则输出结果为:数字——共3个,分别为3,4,5;小写字母——共3个,分别为h,y,j;大写字母——共2个,分别为A,W。
代码
1 /*题目2:编写一个应用程序,输入一个字符串, 2 该串至少由数字、大写字母和小写字母三种字符中的一种构成, 3 如“123”、“a23”、“56aD”、“DLd”、“wq”、“SSS”、“4NA20”, 4 对输入内容进行分析,统计每一种字符的个数,并将该个数和每种字符分别输出显示。 5 如:输入内容为“34Ah5yWj”, 6 则输出结果为:数字——共3个,分别为3,4,5;小写字母——共3个,分别为h,y,j;大写字母——共2个,分别为A,W。*/ 7 import java.util.HashMap; 8 import java.util.Map; 9 import java.util.Scanner; 10 public class tongji { 11 public static void main(String[] args) { 12 int up=0,low=0,dig=0; 13 Scanner reader=new Scanner(System.in); 14 System.out.println("请输入一个至少包括大写字母,小写字母和数字三种样式de字符串:"); 15 String s=reader.nextLine(); 16 char c[]=s.toCharArray(); 17 Map<String,Integer> map= new HashMap<String,Integer>(); 18 map.put("小写字母",low); 19 map.put("大写字母",up); 20 map.put("数字字符",dig); 21 StringBuffer str1 = new StringBuffer(); 22 StringBuffer str2 = new StringBuffer(); 23 StringBuffer str3 = new StringBuffer(); 24 for(int i=0;i<c.length;i++) { 25 if(c[i]>='a'&&c[i]<='z') 26 { 27 low=map.get("小写字母"); 28 str1.insert(low,c[i]); 29 map.put("小写字母", ++low); 30 } 31 if(c[i]>='A'&&c[i]<='Z') 32 { 33 up=map.get("大写字母"); 34 str2.insert(up,c[i]); 35 map.put("大写字母", ++up); 36 } 37 if(c[i]>='0'&&c[i]<='9') 38 { 39 dig=map.get("数字字符"); 40 str3.insert(dig,c[i]); 41 map.put("数字字符", ++dig); 42 } 43 } 44 System.out.println("小写字母有"+map.get("大写字母")+"个,分别是:"+str1+","); 45 System.out.println("大写字母有"+map.get("小写字母")+"个,分别是:"+str2+","); 46 System.out.println("数字字符有"+map.get("数字字符")+"个,分别是:"+str3+","); 47 } 48 } 49 50 51
运行结果