一、题目1:创建两个线性表,分别存储{“chen”,“wang”,“liu”,“zhang”}和{“chen”,“hu”,“zhang”},求这两个线性表的交集和并集。
1、代码
import java.util.*;
public class Test {
public static void main(String[] args) {
ArrayList<String> array1= new ArrayList<String>(); //创建线性表array1
array1.add("chen"); //加入chen
array1.add("wang"); //加入wang
array1.add("liu");//加入liu
array1.add("zhang"); //加入zhang
ArrayList<String> array2= new ArrayList<String>();//创建线性表array2
array2.add("chen");
array2.add("hu");
array2.add("zhang");
ArrayList<String> bing= new ArrayList<String>();
ArrayList<String> jiao= new ArrayList<String>();
bing.addAll(array1);
for(int i=0;i<3;i++)
{
if(bing.contains(array2.get(i)))
jiao.add(array2.get(i));
}
System.out.println("两个线性表的交集:"+jiao);
//遍历
for(int i=0;i<3;i++)
{
if(bing.contains(array2.get(i)))
continue;
else
bing.add(array2.get(i));
}
System.out.println("两个线性表的并集:"+bing);
}
}
2、截图
二、题目2:编写一个应用程序,输入一个字符串,该串至少由数字、大写字母和小写字母三种字符中的一种构成,如“123”、“a23”、“56aD”、“DLd”、“wq”、“SSS”、“4NA20”,对输入内容进行分析,统计每一种字符的个数,并将该个数和每种字符分别输出显示。如:输入内容为“34Ah5yWj”,则输出结果为:数字——共3个,分别为3,4,5;小写字母——共3个,分别为h,y,j;大写字母——共2个,分别为A,W。
1、代码
import java.util.*;
/**
* 编写一个应用程序,输入一个字符串,
* 该串至少由数字、大写字母和小写字母三种字符中的一种构成
* @author ASUS
*
*/
public class Test {
public static void main(String[] args) {
ArrayList<String> arrayL = new ArrayList<>();//创建线性表
System.out.println("请您输入一个字符串:");
Scanner input = new Scanner(System.in);
String str = input.nextLine();
for (int i = 0; i < str.length(); i++) {
arrayL.add(str.charAt(i) + "");
}
System.out.println("您输入的是:" + arrayL);
int a = 0, b = 0, c = 0;
ArrayList<String> list_a = new ArrayList<>();
ArrayList<String> list_b = new ArrayList<>();
ArrayList<String> list_c = new ArrayList<>();
for (int i = 0; i < arrayL.size(); i++) {
String ch = arrayL.get(i);
if (ch.charAt(0) > '0' && ch.charAt(0) < '9') {
a++;
list_a.add(ch);
} else if (ch.charAt(0) > 'a' && ch.charAt(0) < 'z') {
b++;
list_b.add(ch);
} else if (ch.charAt(0) > 'A' && ch.charAt(0) < 'Z') {
c++;
list_c.add(ch);
}
}
System.out.println("统计结果如下:");
System.out.println("*数字有:" + a + "个,分别是:" + list_a);
System.out.println("*小写字母有:" + b + "个,分别是:" + list_b);
System.out.println("*大写字母有:" + c + "个,分别是:" + list_c);
}
}
2、截图