- 博客(21)
- 收藏
- 关注
原创 Java假设一个宠物店有1000个动物,一次宠物体检,给每个宠物的体重、活跃度、灵敏度进行了打分(100分制)
题目假设一个宠物店有1000个动物,一次宠物体检,给每个宠物的体重、活跃度、灵敏度进行了打分(100分制),现在要实现宠物按照上述三个指标的平均值降序排列,并输出所有宠物的详细信息,输出信息包括:名字、年龄、体重、活跃度、灵敏度及平均值,请实现相应的程序。额外要求:必须包含2个类:宠物类Pet,宠物店类PetShop,宠物店类包含一个属性pets,包含其所有的宠物;宠物信息必须包含名字、年龄、体重、活跃度、灵敏度;宠物店信息必须包含名字、所有宠物信息;1000个宠物随机产生,每个宠物各指标随机产
2020-12-19 10:11:55 684 1
原创 Java 多线程实现目录拷贝,同时显示复制的进度。
题目实现目录拷贝,同时显示复制的进度。可用一个线程复制文件夹,另一个线程显示复制的进度。进度的表示是用当前复制的文件夹容量/源文件夹总容量来表示。思路主线程实现拷贝文件夹及对应文件结构t1线程实现统计文件夹占用空间大小统计文件夹空间占用大小需要递归实现具体实现统计文件大空间占用大小由于对文件夹直接求其length长度将为0,所以要判断传入是否为文件夹。 static long space(File dir) throws IOException { File[]
2020-12-19 10:01:18 931 3
原创 Java多线程模拟搜索引擎建立倒排索引
倒排索引是搜索引擎的核心技术,对海量的文本(文档、网页),搜索引擎需要建立搜索索引。倒排索引原理这里,doc1、doc2、doc3可以理解为网页或文档。要求:(1)数据输入鹿鼎记.txt 笑傲江湖.txt 倚天屠龙记.txt(2)输出数据样例:沙和尚=鹿鼎记.txt->1 典故=鹿鼎记.txt->7 笑傲江湖.txt->1冯府=鹿鼎记.txt->4倒转剑=倚天屠龙记.txt->7 笑傲江湖.txt->1 鹿鼎记.txt->
2020-12-17 15:37:34 360
原创 怎样使用Hanlp进行中文分词?——Java平台新手分词入门教程
Hanlp是由一系列模型与算法组成的 Java 工具包,目标是普及自然语言处理在生产环境中的应用。HanLP 具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。本文将介绍如何使用Hanlp实现基本的中文分词以及实现按找词性进行筛选的实例。...
2020-12-07 20:42:31 1453
原创 Java:Hashmap排序根据key或者value——利用Arraylist
笔者说:“ 以下代码为笔者大学期间Java的学习记录,谨以此记录我的学习历程,重要之处皆有注释,若有疑问大可评论区留言。”HashmapHashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。但HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java
2020-11-21 12:40:34 724 1
原创 Java:匿名类的妙用——Collections.sort详解
笔者说:“ 以下代码为笔者大学期间Java的学习记录,谨以此记录我的学习历程,重要之处皆有注释,若有疑问大可评论区留言。”匿名类匿名类指的是在声明一个类的同时实例化它,使代码更加简洁精练通常情况下,要使用一个接口或者抽象类,都必须创建一个子类有的时候,为了快速使用,直接实例化一个抽象类,并“当场”实现其抽象方法。既然实现了抽象方法,那么就是一个新的类,只是这个类,没有命名。这样的类,叫做匿名类。例如:package charactor;public abstract class Hero {
2020-11-21 12:22:07 580
原创 java:如何在public static void main中引用非静态方法
学习java的过程中,会遇到public static void main(String[] args) 中直接调用非静态方法而报错。如存在ap接口public interface ap { public void magicAttack() ; default public void attack(){ System.out.println("ap默认方法攻击"); }}及class ADAPheropublic class ADAPhero i
2020-10-27 14:11:57 1197
原创 Java父类类型的引用但是指向子类对象,此时调用的方法究竟是为父类还是子类?
存在父类:public class hero { public String name; protected float hp; public static void battlewin(){ System.out.println("hero battle win"); }}存在子类:public class ADhero extends hero implements ad { public void physicAttack(){
2020-10-25 15:22:26 1083 1
原创 如何设计JAVA的接口?以lol的英雄为例
在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击这时候,就可以使用接口来实现这个效果。接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击。首先设计ad接口,后续ad英雄实现ad接口之后,则必须赴约重写ad接口中的方法。public interface ad { //物理伤害 public void physicAttack();}同理,设计ap接口。public interface ap { public
2020-10-24 16:03:02 237
原创 Windows下Linux管道功能的实现之函数嵌套调用:键盘输入两个字符串s1,s2,将字符串s1和s2逆序后,再将s2连接到s1的后面,并输出最终的字符串s1。 要求不能用库函数strcat。
笔者:“ 以下代码为笔者大一初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”本题不难,但本题中笔者第一次使用了函数嵌套调用的技巧。题目描述键盘输入两个字符串s1,s2,将字符串s1和s2逆序后,再将s2连接到s1的后面,并输出最终的字符串s1。 要求不能用库函数strcat。输入一行两个字符串输出逆序并连接后的字符串样例输入student teacher样例输出tnedutsrehcaet#include<stdio.h>#
2020-06-08 19:14:59 2960 1
原创 结构体测验:按时间顺序给出奥运会的获奖情况,根据获奖情况输出当前奥运金牌榜。
笔者:“ 以下代码为笔者大一初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”题目描述按时间顺序给出奥运会的获奖情况,根据获奖情况输出当前奥运金牌榜。输入第一行一个整数N,代表奖牌的数量。接下来N行,每行代表国家的名字和奖牌的类型。为了简化问题,国家名中不存在空格。N<=500输出按金牌数量降序输出每个国家的名称,及金银铜牌的数量,用空格隔开。若金牌数相同,则比较银牌的数量。若金牌银牌的数量都相同,则比较铜牌的数量。样例输入10zho
2020-06-07 10:27:45 951 1
原创 字符串操作一(串):输入一长度为n的字符串,若其n为偶数,则将字符串从中间反转,若为奇数,则将前后各(n-1)/2个字符反转,中间字符不动。
题目描述输入一长度为n的字符串,若其n为偶数,则将字符串从中间反转,若为奇数,则将前后各(n-1)/2个字符反转,中间字符不动。输入输入多组字符串输出输出对应的字符串样例输入asdfghjklqwerty样例输出(需要两个换行符)fdsaglkjhewqytr#include<stdio.h>#include<string.h>void swap(char *p1,char *p2);//利用指针交换字符数组的值int main(){ char s[
2020-06-02 00:14:03 2951
原创 字符串操作二(串):输入一行字符串(只包含字母),截取最后一位放首位,然后其它的取每一位给asc码+3 。测试数据有多组,一次性输入与输出。
笔者说:“ 以下代码为笔者大一初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”题目描述输入一长度为n的字符串,若其n为偶数,则将字符串从中间反转,若为奇数,则将前后各(n-1)/2个字符反转,中间字符不动。输入输入多组字符串输出输出对应的字符串样例输入asdfghjklqwerty样例输出(注意输出需要换行两次)fdsaglkjhewqytr#include<stdio.h>#include<string.h>
2020-06-02 00:04:40 711 1
原创 绝对素数:绝对素数是指本身是素数,其逆序数也是素数的数。例如:10321与12301是绝对素数。
笔者说:“ 以下代码为笔者大一初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”题目描述绝对素数是指本身是素数,其逆序数也是素数的数。例如:10321与12301是绝对素数。编写一个程序,求出所有m~n(m≥11,n≤1000)之间的绝对素数。程序要求实现两个自定义函数,prime(n)用于判断一个整数n是否是素数,是则返回1,否则返回0;inv(n)用于对整数n进行逆序,函数返回逆序后的整数。主函数通过调用上述两个自定义函数实现绝对素数的判断和输出。输入
2020-06-01 23:59:18 8178 2
原创 大数相加:第一个数字M代表接下来有几组数据; 接下来每一组数据包含两个数据,数字很大哦; 确保没有前缀0,数据很大;
笔者说:“ 以下代码为笔者大一初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”c语言中超大整数的加法需要使用字符数组代替int类型逐位相加进位。需要注意:俩数字相加进位俩数组右对齐以逐位相加字符串类型转为int类型相加后再转换回来,或者对照asc码表直接转换。俩大数相加后,要预留数组第一位防止进位。针对该点笔者写到一半时想到更好的解决方法,即翻转两字符串,这样在相加时就不需要预留进位,输出时倒序输出即可。题目描述来算算加法吧!没有想象的
2020-05-31 14:29:29 1235 1
原创 Linux C中 获取当前终端的尺寸大小
在程序中想获得终端大小,需要用ioctlioctl(STDIN_FILENO,TIOCGWINSZ,&winsize)winsize结构的描述参见<termios.h>如果还想获得终端更多的属性,man一下tcgetattr()函数#include<stdio.h>#include<sys/types.h>#include<sys/ioctl.h>#include<unistd.h>#include<termios.h
2020-05-29 09:13:11 1668 1
原创 Linux中fork--为什么父进程中printf内容被重复输出?子进程究竟是从哪里开始运行
近日笔者学习fork()创建子进程发现执行下面一段代码后原有父进程中fork之前的内容被输出多次#include <unistd.h>#include <sys/types.h>main () { pid_t pid; printf("hello!"); pid=fork(); if (pid < 0) printf("error in fo
2020-05-27 01:35:19 747
原创 指针交换数组值:输入一个字符串,将其按照相反顺序存入同一个数组,并输出
笔者说:“ 以下代码为笔者大一初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”本次代码巧妙之处在于运用指针交换同一字符数组中头尾的值,大大简化了代码量。题目描述输入一个字符串,将其按照相反顺序存入同一个数组,并输出输入一个字符串输出输入字符串的逆序输出样例输入abcd样例输出dcba#include<stdio.h>#include<string.h>void swap(char *p1,char *p2);/
2020-05-24 15:09:53 1569
原创 单词查找:从键盘输入的字符串中查找是否含有单词“is”(大小写不区分),有则将其删除,输出结果字符串。
笔者说:“ 以下代码为初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”本次代码来源@flczzhang,笔者写本段代码时运用两个数组,得以解决,而这位大佬用同一个字符数组后向前拷贝的方式解决此问题,高效简洁而富有韵味,故贴之。题目描述从键盘输入的字符串中查找是否含有单词“is”(大小写不区分),有则将其删除,输出结果字符串。输入用回车结束的一个字符串输出删除单词"is"后的字符串样例输入ThIsisatest样例输出Thatest#inc
2020-05-24 14:40:59 1634 1
原创 回文数猜测:所谓回文数,即顺序与逆序均为相同的整数。如292、10301均为回文数。
作者说:“ 以下代码为初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”题目描述所谓回文数,即顺序与逆序均为相同的整数。如292、10301均为回文数。有人猜测:任意一个十进制整数n(n不为回文数),经有限次“顺逆求和”操作可得到一个回文数。这里的“顺逆求和”操作就是把一个数与其逆序数相加。例如,对于n=69,有(1)69+96=165 (2)165+561=726 (3)726+627=1353 (4) 1353+ 3531=4884(回文数)。试设计程
2020-05-24 01:30:02 1812 1
原创 大奖赛现场统计:某大奖赛有n个选手参赛,m个评委为依次参赛的选手评判打分
作者说:“ 以下代码为初入C语言的笔记与作业,谨以此记录我的C学习生涯,重要之处皆有注释,若有疑问大可评论区留言。”题目描述某大奖赛有n(1<n<40)个选手参赛,m (2<m<20)个评委为依次参赛的选手评判打分:最高10分,最低0分。统分规则为:每个选手所得的m个得分中,去掉一个最高分,去掉一个最低分,最后平均为该选手的最后得分。根据n个选手的最后得分从高到低排出名次表,以便确定获奖名单。输入输入选手的数目n(1<n<40),评委的数目m (2<m<
2020-05-24 01:22:20 6964 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人