Java程序设计基础第五版第十二章习题答案

import java.util.*;
public class Java_Chap_12_5
{
  public static void main(String [] args)
    {
      List stack=new LinkedList();
      int []a=new int[10];
        //给数组a赋值
      for(int i=0;i<10;i++)
        {
          a[i]=i+1;
        }
      //给数组stack赋值
      for(int row :a)
        {
          stack.add(row);
        }
      stack.remove(4);//删除下标为4的元素
      System.out.println(stack);
    }

}



import java.util.*;
public class Java_Chap_12_6
{
    public static void main(String[] args)
    {//利用Arraylist添加一个对象,添加字符串,并随机输出一个数
        List al=new ArrayList();//创建ArrayList数组的对象
           String str []= {"泰隆","刀锋之影","男刀"};
           for(String row: str)
           {    al.add(row);   }
            Random random = new Random();//利用random函数生成随机数
           int a=random.nextInt(4);//生成在【1,4)范围的整数,即1,2,3,取不到4
           System.out.println(al.get(a));
    }

}


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Java_Chap_12_7_one//第七题的第一种方法
{
    public static void  main(String[] args) {
        Integer[] A = {1,2,3,4};
        Integer[] B = {1,3,5,7,9,11};
         
        List listA = Arrays.asList(A);
        List listB = Arrays.asList(B);
         //求A与B交集,  jiao  是算出来的交集
        List jiao = new ArrayList();
        for(Integer a:listA){
            if(listB.contains(a)){
                jiao.add(a);
            }
        }
        System.out.println(jiao);
        //求A与B并集,  bing 是算出来的并集

        List bing = new ArrayList();

//将数组A与数组B的元素都加到bing里面去

            for(Integer a:listA){

            if(!bing.contains(a)){
                bing.add(a);
            }
        }
        for(Integer b:listB){
            if(!bing.contains(b)){
                bing.add(b);
            }
        }
        System.out.println(bingji);
         //求A与B的差集
        List cha = new ArrayList();
        for(Integer a:listA){
            if(!listB.contains(a)){
                cha.add(a);
            }
        }
        System.out.println(cha);
    }

}

import java.util.*;
public class Java_Chap_12_7_two
{
        //第二种方法
    public static void main(String [] args)
      {
        int [] A = {1,2,3,4};    //数组A
        int [] B = {1,3,5,7,9,11};//数组B
        HashSet hsA=new HashSet();//哈希对象hsA
        HashSet hsB=new HashSet();//哈希对象hsB
     //因为要计算3次因此用一个for循环可以提高代码的重用率
    for(int i=0;i<3;i++)
    {
        //将哈希对象hsA,哈希对象hsB赋值之前,把元素先清空
           hsA.clear();
           hsB.clear();
           //给哈希对象hsA赋值,
        for(int row :A)
       {
          hsA.add(row);
       }

          //给哈希对象hsB赋值

      for(int row :B)

       {
           hsB.add(row);       
       }
       if(i==0)
       {
       //求并集
       hsA.addAll(hsB);  
      System.out.println(hsA);
      }
       else if(i==1)
      {
       //求交集
         hsA.retainAll(hsB);
      System.out.println(hsA);
       }
       else if(i==2)
       {
       //求差集
       hsA.removeAll(hsB);
       System.out.println(hsA);
       }
       }
      }
}

import java.util.*;
public class Java_Chap_12_8
{
    public static void main(String[] args)
    {
    //1.十个随机数
        int [] a=new int [10];//定义一个数组用来接收十个随机数
        Random random=new Random();
        //利用for循环将十个随机数存储于数组a中
        for(int i=0;i<10;i++)
        {
            a[i]=random.nextInt(100);//随机输出[1,100)之间的数
        }
    //2.将数组a存储于10个HashSet的对象中
    HashSet hsa=new HashSet();//建立哈希对象hsa
    //利用foreach循环将十个随机数存储于hsa中,即将数组a中的元素放入hsa
    for(int row: a)
       {
        hsa.add(row);
       }
    //3.用迭代器输出
    Iterator it=hsa.iterator();
    while(it.hasNext())
       {
        int b=it.next();
        System.out.print(b+"\t");
       }
    }

}

import java.util.*;
public class Java_Chap_12_9
{
    public static void main(String[] args)
    {
        //1.十个随机数
    Random random=new Random();
    int [] a=new int [10];
       for(int i=0;i<10;i++)
        {
           a[i]=random.nextInt(20);//[1,20)的整数
        }
       //2.有序的存储TreeSet的对象中
       //分析,要想放到TreeSet的tsa对象中先要放到HashSet的对象hsa中
       HashSet hsa=new HashSet();
       for(int row: a){        hsa.add(row);        }
       TreeSet tsa=new TreeSet(hsa);
       //3.利用迭代器有序的输出
       Iterator it=tsa.iterator();
       while(it.hasNext())
         {
           int b=it.next();
           System.out.print(b+"\t");
         }
       
    }

}

import java.util.*;
public class Java_Chap_12_10
{
  public static void main(String [] args)
   {
      //建立hashmap的的对象hm
      HashMap hm=new HashMap();
      hm.put("12345678912", "泰隆");
      hm.put("12345678913", "男刀");
      hm.put("12345678914", "刀锋之影");
      //删除第二个公司,
      hm.remove("12345678913");
      //查询电话号码为“12345678912”的公司
    String a= hm.get("12345678912");
      System.out.println( hm.get("12345678912"));
      
   }
}

//本人为一名大一新生,写出的答案可能并不好,思路也可能不清晰,如果你看之后觉得你的答案比我的好,或者你觉得我的做法很low,你可以在评论下方写出自己的答案,我们一起互相交流。

你可能感兴趣的:(Java)