第十三周作业集

题目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     

 

 运行结果

posted @ 2019-12-01 21:36  wangyd  阅读(203)  评论(0编辑  收藏  举报