3137102418_叶志超_实验2

(1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”);

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

public class test {
    public static void main(String[] args) {
        String str = "hello java I like java very much";
        String[] items = str.split(" ");
        Map<String, Integer> map = new HashMap<String, Integer>();
        for (String s : items) {
            if (map.containsKey(s))
                map.put(s, map.get(s) + 1);
            else {
                map.put(s, 1);
            }
        }
        List<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>();
        for (Entry<String, Integer> entry : map.entrySet()) {
            list.add(entry);
        }
        Collections.sort(list, new EntryComparator());

for (Entry<String, Integer> obj : list) {
            System.out.println(obj.getKey() + "\t" + obj.getValue());
        }
    }
}

class EntryComparator implements Comparator<Entry<String, Integer>> {
    public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
        return o1.getValue() > o2.getValue() ? 0 : 1;
    }
}

(2)把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”;

import java.util.Scanner;
public class test2 {
    public static void main (String[] args){
        test2 a = new test2();
        a.View();
    }
    public void findWord(String str){
        String[] arrayWord =str.split(" ");
        for(int i=arrayWord.length-1;i>=0;i--){
            System.out.print(arrayWord[i]+" ");
        }
    }
    public void View(){
        Scanner input =new Scanner(System.in);
        System.out.print("请输入一段英文,回车结束:");
        String str=input.nextLine();
        test2 a = new test2();
        System.out.println("倒叙结果:");
        a.findWord(str);
        
    }
}

时间: 2024-11-06 02:45:29

3137102418_叶志超_实验2的相关文章

如何阅读学术论文、聆听学术报告 —— 叶志明

如何阅读学术论文.聆听学术报告 叶志明 作为研究生导师,常常遇到研究生们提出有关阅读学术论文.聆听学术报告有困难的问题.这里将我自己的这方面心得与大家交流,希望对广大研究生有所帮助和启迪.因为我从事的是理工科专业,不知这些方法是否适合人文类学科?也许思想方法是一样的,仅供大家参考. 研究生阶段的一个很重要的学习手段是参加各类学术会议,聆听各类学术报告,以及大量地阅读文献.对于这类学术活动,研究生们开始往往会感到束手无策,因为既听不懂也看不懂,不知道怎么办好.其实这是非常正常的事情.一场学术报告或

10.5 android输入系统_Reader线程_使用EventHub读取事件和核心类及配置文件_实验_分析

4. Reader线程_使用EventHub读取事件 使用inotify监测/dev/input下文件的创建和删除 使用epoll监测有无数据上报 细节: a.fd1 = inotify_init("/dev/input") b.假设input下已经有了event0和event1 fd2 = open("/dev/input/event0") fd3= open("/dev/input/event1") c.使用epoll_wait监测fd1.f

C语言程序设计 第3版 课后习题答案 苏小红 王宇颖 孙志岗 版 实验题答案 高等教育出版社 课后答案 解析 第3章 课后答案

C语言程序设计 第3版 课后习题答案  苏小红 王宇颖 孙志岗  实验题答案 高等教育出版社 课后答案 解析 第3章 课后答案 C语言程序设计 苏小红 王宇颖 孙志岗 版 习题3 课后习题答案 前辅文第1章 为什么要学C 语言 课后习题答案1.1 引言1.2 游戏?黑客和C 语言1.3 C 语言,不老的传说1.4 C 语言的爱与恨1.5 C 语言教给我们的事1.6 什么是“编程”1.7 本章小结习题1第2章 C 数据类型 课后答案2.1 常量与变量2.1.1 常量2.1.2 变量2.2 简单的屏

3137102334_卓文翔_实验5

<软件测试>实验 实验五 测试技术 实验目的 (1) 根据实际情况,综合应用各种软件测试技术 (2) 熟练掌握MyEclipse+Junit的Java编程和单元测试 实验内容 一. 找出函数中存在的问题.以下题目均在Lab05项目中完成. 1. 请给MySQLConnBean.java中的类和每个方法都加上注释 package org.easybooks.bookstore.jdbc; import java.sql.*; /* * 功能:jdbc连接数据库 * */ public class

3137102127 林志坤(实验3)

<软件测试>实验 实验三 白盒测试 实验目的 (1)           学习白盒测试方法 (2)           掌握语句覆盖.条件覆盖.分支覆盖等逻辑覆盖方法 (3)           掌握Java代码分析工具的使用 实验内容 1. 计算整数X和整数Y的最大公约数.(不允许采用课堂上所用的方式实现) l  请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名. l  在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数. l

软件测试_实验一

<软件测试>实验 实验一 测试入门 实验目的 (1)       了解什么是测试: (2)       学习评测别人的软件: 实验内容 1. 评测别人的软件 请下载铁路12306的手机APP,通过使用这款软件,写一篇软件的评测(300字以上),评测内容可以是这个软件的优势,或是你觉得特别好的地方,软件的缺陷.软件可以改进的地方等等. 2. 自己写一个软件 写一个输入两位数,实现加减乘除的程序.并和同学比较一下各种的功能.实现方法的异同等等.写出自己程序存在的缺陷,以及比别人做的好的地方.  

汇编语言_实验三_编程、编译、连接、跟踪

四.实验结论 1.       练习1 第一步,在记事本中输入实验要求中提供的代码,结果如下: 将其以文件名t1.asm另存为到E:/masm. 第2步,为方便后续操作,此处先准备一个批处理文件: 同样将其放入E盘masm路径下,重命名为process.bat. (1)进入并配置好DSBox环境,使用process t1对t1.asm进行编译.连接并运行: 屏幕上出现36. (2)将修改line 4和line 6中寄存器dl增加的值,发现line 4中写入的数值是屏幕上显示的第一位数字1,lin

静态路由原理及配置(超详细实验进行验证)

一.静态路由原理 路由:负责路由器控制层面的工作,决定数据包从来源端到目的端所经过的路由路径(源主机到目标主机之间的最佳传输路径) 路由器上的每个接口是一个广播域:交换机上的每个接口是一个冲突域: 路由表:路由器中维护的路由条目的集合,路由器根据路由表做出路径选择 路由表的形成:直连网段和非直连网段(直接相连和间接相连) 非直连:静态路由和动态路由 静态路由由管理员手工配置,特点是单向的且缺乏灵活性(适合小范围) 默认路由:路由表找不到目标网络的路由条目时,将请求转发到默认路由接口(通向其他网段

31701424_王志伟_第二组_软件工程个人体验

源代码链接: web端:https://github.com/LinXS597/SUManager 小程序端:https://github.com/fireworks-EX/StudentUnion 安卓端: 后端:https://github.com/zhang-wangz/ruangong-backen 小组分工: 学号 姓名 分工 31702283 王樟 后端设计与开发(java).Druid数据池 31703178 林型双 网页前端设计开发(web) 31701424 王志伟 微信小程序