题目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;
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);//转字符串
* @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]);
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);
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);
}
}
}