zoukankan      html  css  js  c++  java
  • 第13周作业集

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

    代码

    package com;
    import java.util.*;
    public class form {
        public static void main(String[] args) {
            ArrayList<String> a=new ArrayList<String>();
            a.add("chen");
            a.add("liu");
            a.add("wang");
            a.add("zhang");
            ArrayList<String> c=new ArrayList<String>();
            c.add("chen");
            c.add("hu");
            c.add("zhang");
            ArrayList<String> d=new ArrayList<String>();
            ArrayList<String> e=new ArrayList<String>();
            d.addAll(a);
            for( int i=0;i<3;i++){
                if(a.contains(c.get(i)))
                    e.add(c.get(i));
                else
                    continue;}
                System.out.println(e);
                for(int i=0;i<3;i++)
                {
                    if(d.contains(c.get(i)))
                        continue;
                 else
                    d.add(c.get(i));}
                System.out.println(d);
                }
        }

    运行结果

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

    代码

    
    

    package cn;
    import java.util.*;
    public class Test {
    public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.println("输入一个字符串,该串至少由数字、大写字母和小写字母三种字符中的一种构成:");
    String d = s.nextLine();
    char[] c = d.toCharArray();
    HashMap<String,Integer> h = new HashMap<String,Integer>();
    int sum1 = 0;
    int sum2 = 0;
    int sum3 = 0;
    StringBuffer s1 = new StringBuffer();
    StringBuffer s2 = new StringBuffer();
    StringBuffer s3 = new StringBuffer();
    h.put("大写字母", sum1);
    h.put("小写字母", sum2);
    h.put("数字", sum3);
    for(int i=0;i<c.length;i++) {
    if(c[i]>='A' && c[i]<='Z') {
    sum1 = h.get("大写字母").intValue();
    s1.insert(sum1,c[i]);
    h.put("大写字母", ++sum1);
    }
    if(c[i]>='a' && c[i]<='z') {
    sum2 = h.get("小写字母").intValue();
    s2.insert(sum2,c[i]);
    h.put("小写字母", ++sum2);
    }
    if(c[i]>='0' && c[i]<='9') {
    sum3 = h.get("数字").intValue();
    s3.insert(sum3,c[i]);
    h.put("数字", ++sum3);
    }
    }
    System.out.println("大写字母一共为:"+h.get("大写字母")+"个,分别为:"+s1);
    System.out.println("小写字母一共为:"+h.get("小写字母")+"个,分别为:"+s2);
    System.out.println("数字一共为:"+h.get("数字")+"个,分别为:"+s3);
    }
    }

     

    运行结果

  • 相关阅读:
    rockGenmel stone.txt
    WHICHDAY.txt
    WORKDAYS.txt
    WAIT_YN.txt
    WEEKDAYS.txt
    WHEREXY.txt
    KeySelected.txt
    WINDOW.txt
    UPPER.txt
    ParentShapes It.txt
  • 原文地址:https://www.cnblogs.com/12-abc/p/11942767.html
Copyright © 2011-2022 走看看