![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 58
Winyar Wen
这个作者很懒,什么都没留下…
展开
-
一个由大小写字母组成的字符串
输入一个由n个大小写字母组成的字符串,按照Ascii码值从小到大的排序规则,查找字符串中第k个最小ascii码值的字母(k>=1),输出该字母所在字符串的位置索引(字符串的第一个字符位置索引为0)。k如果大于字符串长度,则输出最大ascii值的字母所在字符串的位置索引,如果有重复的字母,则输出字母的最小位置索引。第一行输入一个由大小写字母组成的字符串第二行输入k,k必须大于0,k可以大于输入字符串的长度输出字符串中第k个最小ascii码值的字母所在字符串的位置索引。k如果大于字符串长度,则输出最大asc原创 2022-06-20 22:47:28 · 431 阅读 · 1 评论 -
JAVA求解【字符串加密】
给你一串未加密的字符串str,通过对字符串的每一个字母进行改变来实现加密,加密方式是在每一个字母str[i]偏移特定数组元素a[i]的量,数组a前三位已经赋值:a[0]=1,a[1]=2,a[2]=4。当i>=3时,数组元素a[i]=a[i-1]+a[i-2]+a[i-3],例如:原文 abcde 加密后 bdgkr,其中偏移量分别是1,2,4,7,13。第一行为一个整数n(1...原创 2022-06-20 22:19:58 · 654 阅读 · 0 评论 -
JAVA求解【字符串分割】
给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;大小写字母的数量相等时,不做转换。输入为两行,第一行为参数K,第二行为字符串S。输出转换后的字符串。312abc-abCABc-4aB@12abc-abc-ABC-4aB-@子串为12ab原创 2022-06-20 21:02:22 · 577 阅读 · 0 评论 -
JAVA解题【求取最长的完全连续交替方波信号】
输入一串方波信号,求取最长的完全连续交替方波信号,并将其输出,如果有相同长度的交替方波信号,输出任一即可,方波信号高位用1标识,低位用0标识,如图:1) 一个完整的信号一定以0开始然后以0结尾,即010是一个完整信号,但101,1010,0101不是2)输入的一串方波信号是由一个或多个完整信号组成3) 两个相邻信号之间可能有0个或多个低位,如0110010,0110000104) 同一个信号中可以有连续的高位,如01110101011110001010,前14位是一个具有连续高位的信号5) 完全连续原创 2022-06-19 20:44:42 · 1234 阅读 · 0 评论 -
JAVA求解【乱序整数序列两数之和绝对值最小】
给定一个随机的整数(可能存在正整数和负整数)数组 nums ,请你在该数组中找出两个数,其和的绝对值(|nums[x]+nums[y]|)为最小值,并返回这个两个数(按从小到大返回)以及绝对值。每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。一个通过空格分割的有序整数序列字符串,最多1000个整数,且整数数值范围是 [-65535, 65535]。输出描述:两数之和绝对值最小值-1 -3 7 5 11 15-3 5 2因为 |nums[0] + nums[2]| = |-3 + 5| =原创 2022-06-19 19:49:51 · 793 阅读 · 0 评论 -
JAVA解题【We Are A Team】
总共有n个人在机房,每个人有一个标号(1原创 2022-06-19 19:24:15 · 874 阅读 · 1 评论 -
JAVA求满足条件的最长子串的长度(字母数字组合,有一个字母,不能全是字母或数字)
给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求:1、 只包含1个字母(a~z, A~Z),其余必须是数字;2、 字母可以在子串中的任意位置;如果找不到满足要求的子串,如全是字母或全是数字,则返回-1。输入描述:字符串(只包含字母和数字)输出描述:子串的长度输入abC124ACb输出4说明满足条件的最长子串是C124或者124A,长度都是4输入a5输出2说明字符串自身就是满足条件的子串,长度为2输入aBB9输出原创 2022-06-19 17:50:29 · 1123 阅读 · 2 评论 -
JAVA实现判断字符串子序列(子序列不需要黏在一起匹配,可以删减字符顺序匹配)
给定字符串target和source,判断target是否为source的子序列。你可以认为target和source 中仅包含英文小写字母,字符串source可能会很长,长度~=500,000,而target是个短字符串,长度原创 2022-06-18 20:02:16 · 455 阅读 · 0 评论 -
java解题【整数编码】
实现一种整数编码方法,使得待编码的数字越小,编码后所占用的字节数越小。编码规则如下:1、编码时7位一组,每个字节的低7位用于存储待编码数字的补码。2、字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节,置0表示当前字节为最后一个字节。3、采用小端序编码,低位和低字节放在低地址上。3、编码结果按16进制数的字符格式输出,小写字母需转换为大写字母。输入的为一个字符串表示的非负整数输出一个字符串,表示整数编码的16进制码流输入0输出00说明输出的16进制字符,不足两位的前面补0,如0原创 2022-06-18 16:41:19 · 684 阅读 · 1 评论 -
JAVA求最长的指定瑕疵度的元音字串
JAVA求最长的指定瑕疵度的元音字串题目解题写在前面的话:网上没找到java版本的或者是用例没能全部过的,于是写了这个。实现有点繁琐,不过考虑场景总算齐全些了。如大家有更好的解题思路,望能指点一二,谢谢!题目最长的指定瑕疵度的元音子串 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限开头和结尾都是元音字母(aeiouAEIOU)的字符串为 元音字符串 ,其中混杂的非元音字母数量为其 瑕疵度 。比如:· “a” 、 “aa”是元音字符串,其瑕疵度都为0· “aiur”不是原创 2022-06-17 23:25:45 · 1139 阅读 · 2 评论 -
Java工具类——头像图片上传
import java.awt.Color;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.InputStream;im...转载 2019-01-06 23:02:09 · 360 阅读 · 0 评论 -
java工具类——实现分页功能
import java.util.ArrayList;import java.util.List;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class PageUtil {@Value...原创 2019-01-06 23:01:05 · 609 阅读 · 0 评论 -
Java工具类——将输出内容转换为表格形式
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache...原创 2019-01-06 23:11:09 · 3452 阅读 · 0 评论 -
Java基础笔记2——方法和面向对象
Java基础笔记2六、方法将要重复使用的逻辑或者是代码提取到一个新的结构——方法。修饰符 返回值类型 方法名(参数列表){方法体;return 返回值;}无返回值的方法用void定义,void方法也可以写return语句,但只能写为return;用于规避掉一些非法数据。方法的定义过程需要明确返回值类型,明确参数。明确参数类型——根据方法的执行结果的类型来确定。定义方法的时候在(...原创 2018-12-30 14:19:11 · 168 阅读 · 1 评论 -
Java基础笔记3——package、垃圾回收机制、JVM
Java基础笔记3包定义包用package,导包用import。package语句只有一个,而且必须放在整个java文件首行。表示通配符,可以导入当前包下的所有类。//表示导入了java包下的util包下的所有的类,但是不包括util的子包中的类import java.util.;java——原生包java.util——java工具包,提供了很多能够便捷操作的数据的方式。java...原创 2018-12-30 14:19:48 · 111 阅读 · 0 评论 -
Java基础笔记4——Object、String、正则、Math、包装类
Java基础笔记4八、接口APIApplication Programming Interfaces——应用程序接口Object对象是java中所有类的父类——顶级父类没有写父类的都默认继承Object类。clone()克隆——克隆出一个新对象,新对象的属性值和原来的一样。如果一个类的对象想要被克隆,那么这个类必须实现一个接口Cloneable(这个接口没有任何属性和方法,仅仅作为标...原创 2018-12-30 14:20:30 · 140 阅读 · 0 评论 -
Java基础笔记5——异常、集合
Java基础笔记5九、异常异常的顶级父类:Throwable异常子类——Error:错误。一旦出现,无法处理。StackOverflowError堆栈溢出错误OutOfMemoryError内存溢出错误异常子类——Exception:异常。出现之后可以处理。①编译时异常Exception,必须处理。(也叫已检查异常)②运行时异常RunTimeException,可以处理也可以不处理...原创 2018-12-30 14:21:04 · 174 阅读 · 0 评论 -
Java基础笔记6——File、流、枚举、断言
Java基础笔记6十一、File代表文件或目录的类。所表示的文件或目录在计算机中不一定真实存在。绝对路径:以盘符或者/开头的路径——不以当前路径为基准,直接跳转到指定的位置相对路径:不以盘符或者/开头的路径。以当前路径为基准,…表示上一层目录(实际开发中用得比较多。写起来复杂,但是好改。)java命名习惯:has开头判断:有没有,例hasNextis开头判断:是不是,例isFile...原创 2018-12-30 14:21:37 · 256 阅读 · 1 评论 -
Java基础笔记7——线程
Java基础笔记7十三、线程顶级父类:Thread1.多线程概念进程:操作系统中独立运行的程序或服务通常就是一个进程。计算机中可以同时运行多个进程。线程:一个进程内部,还可以分割为多个并发的线程,每个线程都可以独立的执行相关的任务。一个线程可以认为是程序执行的一条执行路径,在需要时可以在程序中开辟更多执行路径来并行的执行任务。当在一个进程中开启多个线程从而在并行的执行多个任务时,这就是一...原创 2018-12-30 14:22:07 · 112 阅读 · 0 评论 -
Java基础笔记8——网络编程
Java基础笔记8十四、Java网络编程网络编程概念:计算机通过网络连接组成了计算机网络,可以通过计算机网络 多个计算机直接进行通信。java提供了网络编程相关的API来实现基于java的网络编程。网络模型电压变化,高压低压0和1表示。网络分层——网络七层协议——OSI物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。每一层解决了每一层的问题。底层是上层实现的基础...原创 2018-12-30 14:22:38 · 200 阅读 · 0 评论 -
Java基础笔记1——变量、循环、数组
Java基础笔记1一.初识JavaJava SE:Java Platform Standard Edition Java平台标准版Java EE:Java Platform Enterprise Edition Java平台企业版Java ME:Java Platform Mircro Edition Java平台微型版Java语言特性:简单、安全、面向对象、跨平台、多...原创 2018-12-30 14:16:43 · 755 阅读 · 0 评论 -
java实现——输出不同形状星星
public class Stars {public static void main(String[] args) {/输出图形123456*123456123456123456123456123456/// for(int i=1;i<=6;i++) {// for(int j=1;j<=6;j++) {// System.out.print(j);...原创 2018-12-30 14:25:58 · 724 阅读 · 1 评论 -
Java编程常见英文缩写
J2SE=Java 2 Platform Standard Edition JAVA2版本eclipse [ɪˈklɪps] java编程软件public 修饰符,作用域static [ˈstætɪk] 静态void 没有返回值main 程序入口string 字符串args参数console 控制台syntax语法syntax error 语法错误nginx 负载均衡...原创 2018-12-31 19:11:52 · 1180 阅读 · 0 评论 -
计算机基础常用术语
KB:等于1024 Byte MB:等于1024 KB GB:等于1024 MBByte:字节,等于8 bit(8个位的组合,共有256种电路状态),计算机一个文字以8 bit来表示bit:位,计算机数据最基本的单位,有0与1两种电路状态。Hub:集线器 Mouse:鼠标 Case:机箱Pin:针脚 Powe...原创 2018-12-31 19:12:54 · 2023 阅读 · 1 评论 -
Shiro实现权限验证
Shiro框架实现权限验证 import java.util.List; import javax.annotation.Resource; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationException; import org.apac...原创 2019-01-06 23:10:04 · 5 阅读 · 1 评论 -
Java基础笔记9——反射、Junit、注解、单例模式
Java基础笔记9十五、反射通过获取指定类的Class信息,剖析该类具有的属性、方法、构造方法等等信息。这个过程就是反射的过程。剖析类——得到类内部信息来实现特定功能。能够实现解耦操作。Class — 代表字节码的类 — 代表类的类——反射的核心Field — 代表属性的类Constructor — 代表构造方法的类Method — 代表方法的类Package — 代表包的类A...原创 2018-12-30 14:14:50 · 204 阅读 · 1 评论