创建两个线性表,分别存储{“chen”,“wang”,“liu”,“zhang”}和{“chen”,“hu”,“zhang”},求这两个线性表的交集和并集
package com; import java.util.ArrayList; public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<String> list1=new ArrayList<String>();//线性表1 ArrayList<String> list2=new ArrayList<String>();//线性表2 list1.add("chen");//增加 list1.add("wang"); list1.add("liu"); list1.add("zhang"); list2.add("chen"); list2.add("hu"); list2.add("zhang"); list1.removeAll(list2); list1.addAll(list2); System.out.println("并集为:"+list1); list1.retainAll(list2); System.out.println("交集为:"+list1); } }
编写一个应用程序,输入一个字符串,该串至少由数字、大写字母和小写字母三种字符中的一种构成如“123”、“a23”、“56aD”、“DLd”、“wq”、“SSS”、“4NA20”,对输入内容进行分析,统计每一种字符的个数,并将该个数和每种字符分别输出显示。如:输入内容为“34Ah5yWj”,则输出结果为:数字——共3个,分别为3,4,5;小写字母——共3个,分别为h,y,j;大写字母——共2个,分别为A,W。
package com; import java.util.*; class Test2 { public static void main(String[] args) { System.out.println("请输入字符串"); Scanner reader=new Scanner(System.in); String str=reader.next(); ArrayList num =new ArrayList(); ArrayList small =new ArrayList(); ArrayList big =new ArrayList(); int count1=0; int count2=0; int count3=0; for(int i=0;i<str.length();i++) { char c=str.charAt(i); if(c>='1' && c<='9') { count1++; num.add(c); } if(c>='a' && c<='z') { count2++; small.add(c); } if(c>='A' && c<='Z') { count3++; big.add(c); } } System.out.println("数字个数"+count1+"个,分别为"+num); System.out.println("数字个数"+count2+"个,分别为"+small); System.out.println("数字个数"+count3+"个,分别为"+big); } }