题目1:创建两个线性表,分别存储{“chen”,“wang”,“liu”,“zhang”}和{“chen”,“hu”,“zhang”},求这两个线性表的交集和并集。

package cn;

import java.util.ArrayList;

public class bingji {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ArrayList<String> a=new ArrayList<String>();//定义线性表
        a.add("chen");
        a.add("liu");
        a.add("wang");
        a.add("zhang");
        ArrayList<String> a1=new ArrayList<String>();//定义线性表
        a1.add("chen");
        a1.add("hu");
        a1.add("zhang");
        ArrayList<String> jiao=new ArrayList<String>();//定义线性表,存储交集
        ArrayList<String> bing=new ArrayList<String>();//定义线性表,存储并集
        jiao.addAll(a);
        for(int i=0;i<3;i++){
            if(jiao.contains(a1.get(i))){
                continue;    
            }else{
                jiao.add(a1.get(i));
            }
        }
System.out.println(jiao);
for(int i=0;i<3;i++){
    if(a.contains(a1.get(i))){
        bing.add(a1.get(i));    
    }else{
    continue;}
}
System.out.println(bing);

    }

}

 

 

 

题目2:编写一个应用程序,输入一个字符串,该串至少由数字、大写字母和小写字母三种字符中的一种构成,如“123”、“a23”、“56aD”、“DLd”、“wq”、“SSS”、“4NA20”,对输入内容进行分析,统计每一种字符的个数,并将该个数和每种字符分别输出显示。如:输入内容为“34Ah5yWj”,则输出结果为:数字——共3个,分别为3,4,5;小写字母——共3个,分别为h,y,j;大写字母——共2个,分别为A,W。

package po;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class time {
 /**
  * @param args
  * @throws ParseException
  */
 public static void main(String[] args) throws ParseException {
  Scanner re=new Scanner(System.in);
  System.out.println("input ");
  String chuan=re.next();
  char[] a=new char[chuan.length()];
  System.out.println(a);
  Boolean b=new Boolean(true);//数据类型封装
  boolean b1=b.booleanValue();
 int xiaoxie=0;
 int daxie=0;
 int shuzi=0;
 for(int j=0;j<chuan.length();j++){
  a[j]=chuan.charAt(j);//转字符串
  if(Character.isDigit(a[j])){//利用character方法判断数字
   shuzi++;
   System.out.print("数字"+a[j]);
  }else if(Character.isUpperCase(a[j])){//利用character方法判断大写
   daxie++;
   System.out.println("大写"+a[j]);
  }else if(Character.isLowerCase(a[j])){//利用character方法判断小写
   xiaoxie++;
   System.out.println("小写"+a[j]);
  }
  
 }
 System.out.println("数字个数"+shuzi);
 System.out.println("大写个数"+daxie);
 System.out.println("小写个数"+xiaoxie);
 }
}