logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

jmu-Java-06异常-02-使用异常机制处理异常输入

摘要:该程序演示了如何使用异常处理机制确保健壮的输入验证。通过Scanner读取n个整数时,利用try-catch捕获NumberFormatException异常,当遇到非整型输入时输出错误信息并重新输入,直到获取n个有效整数。最后使用Arrays.toString输出数组内容。示例展示了输入"12ab453"时捕获"a"和"b"的异常

文章图片
#java#开发语言
[Java]课程设计之基于Lucene的多格式文档全文搜索引擎

本文介绍了一个基于Lucene的多格式文档检索系统,整合了智谱AI语义检索和RAG总结功能。系统采用C/S架构,服务端使用SpringBoot框架实现文档索引构建、AI向量缓存和日志管理,支持TXT、PDF、Office等主流格式解析;客户端采用Swing开发,提供关键词检索、语义搜索、文件下载等功能。技术亮点包括双模式检索(关键词+语义)、RAG智能总结、文件下载冲突处理等。系统实现了文档检索、

文章图片
#java#搜索引擎#lucene
[Java]PTA:jmu-Java-01入门-取数字

摘要:该程序读取输入整数,若数字在10000-20000范围内,则输出其二进制、八进制和十六进制表示;否则输出数字各位及其总和。实现过程中遇到两个主要问题:1)while循环条件错误,需改为布尔表达式;2)未处理输入为0的特殊情况。通过修正循环条件和补充0的处理解决了这些问题。程序使用Java的Integer类进行进制转换,通过取模和除法运算分解数字各位。

文章图片
#java#开发语言#算法
[Java]PTA: jmu-Java-02基本语法-02-StringBuilder

摘要:该程序接受三个整数n、begin、end,将0到n-1的数字拼接成字符串,然后截取从begin到end(不包括end)的子串输出。例如输入10 5 8,输出567。程序使用StringBuilder高效拼接数字,通过substring方法进行截取,适用于大数处理。核心逻辑是循环拼接数字后取指定区间子串。

文章图片
#java#开发语言#算法
[Java]PTA:jmu-Java-02基本语法-01-综合小测验

本文介绍了一个支持4种功能的Java程序:fib(生成斐波那契数列)、sort(数字排序)、search(查找数字)、getBirthDate(提取身份证日期)。程序通过Scanner接收用户输入,使用Arrays类处理数组操作,并采用StringBuilder高效拼接字符串。关键点包括:1)使用trim()处理输入;2)避免nextLine()与其他next方法混用;3)利用Arrays类进行排

文章图片
#java#算法#开发语言
[Java]PTA:jmu-Java-02基本语法-03-身份证排序

该程序实现了身份证号按出生日期排序的功能。用户先输入n和n个身份证号,然后输入sort指令选择排序方式:sort1提取出生日期并排序输出,sort2直接对身份证号按出生日期排序。程序通过Scanner读取输入,使用Arrays.sort()方法实现排序,其中sort2采用自定义比较器Comparator来比较身份证号中的出生日期字段。当输入非sort指令时输出"exit"并退出

文章图片
#java#开发语言#算法
[Java]PTA:jmu-Java-03面向对象基础-覆盖与toString

摘要:Employee类继承Person类,包含Company对象和salary属性。要求实现toString()方法,返回格式为"父类toString-company.toString-salary"的字符串。如输入样例输出"Li-35-true-MicroSoft-60000.0"。实现代码直接拼接super.toString()、company对象和s

文章图片
#java#开发语言#算法
[Java]PTA: jmu-Java-03面向对象基础-Object

摘要:该程序根据输入的整数n创建对象数组,通过读取后续指令动态生成不同类型的对象(Computer、Double、Integer、String或null),最后倒序输出非空对象。程序使用Scanner读取输入,通过条件判断创建相应对象,遍历数组时跳过null值,实现了灵活的对象创建和反向输出功能。核心代码约20行,展示了Java中动态对象创建和数组处理的基本方法。

文章图片
#java#算法#开发语言
[Java]PTA:(选做) jmu-Java-03面向对象基础-clone方法、标识接口、深拷贝

本文介绍了如何实现Java对象的深度克隆方法。重点讲解了Object类clone()方法的使用规范及实现步骤,并通过Car类示例演示了深度克隆的实现方式。关键点包括:1)必须实现Cloneable接口;2)重写clone()方法时需修改访问权限为public;3)调用super.clone()进行基础拷贝;4)对引用类型成员(如CarDriver对象和int数组)进行特殊处理以实现深度克隆。文中还

文章图片
#java#前端#算法
[Java]PTA:(选做) jmu-Java-03面向对象基础-覆盖与equals

摘要:Employee类继承Person类,要求重写equals方法判断对象相等条件:继承属性相等;company属性(考虑null情况)相等;使用DecimalFormat("#.##")格式化比较salary。关键点:1) 严格类型检查用getClass();2) DecimalFormat处理浮点数精度问题,保留两位小数比较;3) 处理可能为null的company属性。

文章图片
#java#开发语言#算法
    共 43 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择