
java2021
lzl_0408
热爱是一门艺术
展开
-
图书借阅系统UML建模
4、图书馆工作人员利用该系统完成读者的借书、还书业务。5、图书馆工作人员可以对图书信息、读者信息等进行维护。6、对于到期的图书,系统会自动向读者发送催还信息。1、是一个基于Web的计算机应用系统。2、读者可以查询图书信息以及借阅信息。3、读者可以通过系统预约所需的图书。7、管理员会定期进行系统维护。系统功能可以适量扩展。原创 2022-09-27 20:27:04 · 2619 阅读 · 0 评论 -
2021Java习题
DNA序列求近似数原创 2022-01-09 15:28:05 · 212 阅读 · 0 评论 -
6.进制转换(Java)
【问题描述】写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入)【输入形式】输入一个十六进制的数值字符串。【输出形式】输出该数值的十进制字符串。【样例输入】0xA【样例输出】10substring()方法进制转换函数import java.util.Scanner;public class Main { static public void main(String args[]) { Scanner sc = new原创 2021-11-14 13:51:04 · 413 阅读 · 0 评论 -
5.供应商问题(Java)
【问题描述】有n个某种商品供应商,某地有m个商店,商店需要从供应商那里进货该商品,每个供应商的供应能力有上限,每个商店都有自己的商品需求量(need[i]:表示第i个商店的需求),每个供应商运送单位商品到商店需要一个运费。【输入形式】输入说明:第一行包含两个整数N,M接下来N行包含三个整数,第一个数表示供应商编号,第二数表示供应能力上限,表示该供应商的供应量不能超过这个上限,第三个数表示运送单位商品到商店的运费。接下来M行包含两个整数,第一个数表示商店编号,第二个数表示某种商品的需求原创 2021-11-14 14:57:43 · 213 阅读 · 0 评论 -
4.学生成绩(Java)
【问题描述】老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.【输入形式】输入包括多组测试数据。每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。 学生ID编号从1编到N。第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩,接下来又M行,每一行有一个字符C(只取‘Q’或‘U’),和两个正整数A,B,当C为'Q'的时原创 2021-11-14 15:18:36 · 263 阅读 · 0 评论 -
3.去重与排序(Java)
【问题描述】明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param n 输入随机数的个数 inputArray n 个随机整数组成的数组 Return ValueOutputArray 输出处理后的随机整数【输入形式】输入多行.原创 2021-11-20 00:51:04 · 301 阅读 · 0 评论 -
2. 跳跃最大长度(java)
【问题描述】给一个非负整数数组。假设你最初的位置为0,数组中每一个元素的值代表你能跳跃最大的长度,判断是否能达到数组的最后一个位置【输入形式】第一行数组长度第二行输入一个非负整数数组【输出形式】布尔类型的值【样例输入】 51 2 3 1 4【样例输出】true...原创 2021-11-20 00:51:27 · 242 阅读 · 0 评论 -
1. 求子数组最大和(java)
【问题描述】给定一个数组,求数组中某一段元素和的最大值。注意这一段元素是连续的。如[31,-41,59,26,-53,58,97,-93,-23,84],的最大和是187=59+26+(-53)+58+97【输入形式】第一行输入数组长度N(0<N<=20000)后面N行输入数组元素【输出形式】输出子数组的最大和【样例输入】1031-415926-535897-93-2384【样例输出】...原创 2021-11-14 11:59:14 · 618 阅读 · 0 评论 -
10.DNA序列(Java)
【问题描述】一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的DNA序列,以及要求的最小子序列长度,研究人员经常会需要在其中找出GC-Ratio最高的子序列。【输入形式】输入一个string型基因序列,和int型子串的长度【输出形式】找出GC比例最高的子串,如果有多个输出第一个的子串.原创 2021-11-20 00:52:09 · 348 阅读 · 0 评论 -
9. 骰子问题旋转(java)
【问题描述】骰子是个立方体每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6,用123456表示这个状态。放置在平面上,用L表示向左翻转一次,用R表示向右翻转一次,用F表示向前翻转一次,用B表示向后翻转一次,用A表示逆时针旋转90度,用C表示顺时针旋转90度,现从初始状态开始,根据输入的动作序列,计算得到最终的状态。【输入形式】输入只包含LRFBAC的字母序列,最大长度为50,可重复【输出形式】输出经过一系列操作后的序列 注:按左右前后上下顺序输出【样例输入】LB..原创 2022-01-07 22:17:29 · 650 阅读 · 0 评论 -
8.ip地址判断
【问题描述】现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个地址串中没有空格出现(因为要表示成一个32数字)。>现在需要你用程序来判断IP是否合法。【输入形式】输入一个ip地址【输出形式】返回判断的结果YES or NO【样例输入】10.138.15.1【样例输出】YESimport java.util....原创 2021-11-20 00:50:43 · 223 阅读 · 0 评论 -
6.密码检查(java)
【问题描述】开发一个密码检查软件,密码要求: 长度超过8位 包括大小写字母.数字.其它符号,以上四种至少三种 不能有相同长度大于或等于2的子串重复 【输入形式】一组或多组长度超过2的子符串。每组占一行【输出形式】如果符合要求输出:OK,否则输出NG【样例输入】021Abc9000021Abc9Abc1021ABC9000021$bc9000【样例输出】OKNGNGOKimport java.util.Sc原创 2021-11-20 00:49:45 · 292 阅读 · 0 评论 -
5.水瓶换水(Java)
【问题描述】有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?【输入形式】输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表原创 2021-11-20 00:51:47 · 260 阅读 · 0 评论 -
4. 子网判断(Java)
【问题描述】子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。子网掩码与IP地址结构相同,是32位二进制数,其中网络号部分全为“1”和主机号部分全为“0”。利用子网掩码可以判断两台主机是否中同一子网中。若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。示例:IP地址192.168.0.1子网掩码255.255.255.0转化为二进制进行运算:IP地址11010000.10101000.00000000.00000001子网...原创 2021-11-20 00:50:09 · 743 阅读 · 0 评论 -
3. 选美比赛(Java)
【问题描述】在选美大奖赛的半决赛现场,有n名选手(2<n<100)参加比赛。比赛结束时,要在现场按照选手的出场顺序宣布最后名次,获得相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手人数。如: </div> <div> 选手数量: 7 选手得分: 5,3,4,7,3,5,6宣布名次: 3,5,4,1,5,3,2 请编程帮助大奖赛组委会完成半决赛的评分排名工作。【输入形式】选手数量:7选手得分:5;3;4;7;3;5;6【输出形式】选手的排名:3 5.原创 2021-11-14 01:13:34 · 358 阅读 · 0 评论 -
2. 导弹防御系统(Java)
【问题描述】某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。【输入形式】每组输入有两行,第一行,输入雷达捕捉到的敌国导弹的数量k(k<=25),第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击原创 2021-11-14 00:53:10 · 372 阅读 · 0 评论 -
1. 抽纸片(java)
【问题描述】你的朋友提议玩一个游戏:将写有数字的的n纸片放入口袋中,你可以从口袋中抽取三次纸片,每次记下纸片上的数字后都将其放回到口袋中,如果这三个数字的和是m,就是你赢,否则就是你朋友赢。请你编写一个程序,判断当纸片上所写的数字是k1,k2,…,kn时是否存在抽取三次之和为m的方案。【输入形式】输入的第一行为一个正整数n表示口袋中纸片数目(int类型)第二行为一个正整数表示三个数字的和第三行为n个整数表示每个纸片上的数字(int类型)【输出形式】如果存在符合要求的方案,输出Y,否则,输出...原创 2021-11-14 00:37:02 · 3602 阅读 · 0 评论 -
7. 计算int型二进制1的个数(JAVA)
package com.company;import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int year = sc.nextInt(); int day = sc.ne.原创 2021-11-14 00:23:40 · 414 阅读 · 0 评论 -
6. 反转字符串(Java)
【问题描述】写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。【输入形式】输入N个字符【输出形式】输出该字符串反转后的字符串【样例输入】abcd【样例输出】dcbaimport java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String ...原创 2021-11-13 16:09:58 · 358 阅读 · 0 评论 -
5. 找朋友(JAVA)
【问题描述】给出年分m和一年中的第n天,算出第n天是几月几号。【输入形式】输入包括两个整数y,n【输出形式】可能有多组测试数据,对于每组数据,按yyyy-mm-dd的格式将输入中对应的日期打印出来。【样例输入】2000 32000 312000 402000 60【样例输出】2000-01-032000-01-312000-02-092000-02-29import java.util.Scanner;public cl...原创 2021-11-13 15:49:29 · 323 阅读 · 0 评论 -
4. 情报加密(JAVA)
4.情报加密(JAVA)【问题描述】在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。【输入形式】可能有多组测试数据。每组测试数据的第一行是字符串的数目n,其余n行每行一个字符串,每个字符串长度小于80个字符。【输出形式】对于每组数据,输出每行字.原创 2021-11-13 15:20:46 · 1352 阅读 · 0 评论 -
3. 计算日期(JAVA)
【问题描述】给出年分m和一年中的第n天,算出第n天是几月几号。【输入形式】输入包括两个整数y,n【输出形式】可能有多组测试数据,对于每组数据,按yyyy-mm-dd的格式将输入中对应的日期打印出来。【样例输入】2000 32000 312000 402000 60【样例输出】2000-01-032000-01-312000-02-092000-02-29...原创 2021-11-13 13:15:14 · 354 阅读 · 0 评论 -
2. 求近似数(JAVA)
【问题描述】写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。【输入形式】输入一个正浮点数值【输出形式】输出该数值的近似整数值【样例输入】5.5【样例输出】6解法分析:将浮点型转换为整型,两个相减,如果d-n大于等于0.5,则向上取整,反之向下。import java.util.Scanner;public class Main { public static void main原创 2021-11-13 11:48:48 · 423 阅读 · 0 评论 -
1. 输出较小数(Java)
【问题描述】输入n个整数,输出其中最小的k个。【输入形式】输入说明1输入两个整数(n k)2输入一个整数数组【输出形式】输出一个整数数组【样例输入】 5 21 3 5 7 2【样例输出】1 2题目分析:将n个数排序,输出最小的k个。package com.company;import java.util.Arrays;import java.util.Scanner;public class Main { public static v...原创 2021-11-13 11:38:02 · 2796 阅读 · 0 评论 -
substring()方法
substring(begin) //截取从下标begin到str.length()-1内容substring(begin,end)//截取指定范围的内容 String str = "abcdef"; //截取以下标2开始余下的字符 System.out.println(str.substring(2)); //cdef //从下标为2的位置开始截取,第5个位置停止截取,结果不包括第5个位置的内容,只有3个字符 System.out.println(str.原创 2021-11-14 13:37:27 · 237 阅读 · 0 评论 -
Java字符串与字符数组的相互转化
字符串转字符数组:public static void main(String[] args) { String a = "adc def!"; char[] c = a.toCharArray();}字符数组转字符串:char[] c = new char[] {'a','b','c','d','e','f','g'};String str = new String(c);原创 2021-11-13 14:55:50 · 229 阅读 · 0 评论 -
Scanner的nextLine、nextInt、next、hasNext方法
nextInt()nextInt()://输入整数int a = sc.nextInt();nextLine()nextLine();//字符串string s = sc.nextLine();//遇空格可继续next()next():string s = sc.next();//以空格作为分隔符hasNext() hasNext();//用于循环读取数据时 Scanner sc = new Scanner(System.in); while(.原创 2021-11-13 11:12:12 · 647 阅读 · 0 评论 -
Java进制转换
radix进制的字符串s转10进制 Integer.parseInt((String) s,(int) radix); 10进制转2进制 Integer.toBinaryString(n); 一个二进制字符串. 10进制转8进制 Integer.toOctalString(n); 一个八进制字符串 10进制转16进制 Integer.toHexString(n); 一个16进制字符串 ...原创 2021-11-14 13:31:32 · 250 阅读 · 0 评论 -
charAt用法
charAt():用于返回指定索引处的字符,索引范围为从 0 到 length() - 1。//获取单个字符用法一://********统计字符出现的次数**********//for(int i=0;i<s.length();i++){ if(s.charAt(i)==' ') num++;} 用法二://***********字符串的翻转************//for(int i=s.length()-1;i>=0;i--.原创 2021-11-13 16:09:07 · 1437 阅读 · 0 评论 -
Java数组排序
【问题描述】输入n个整数,输出其中最小的k个。【输入形式】输入说明1输入两个整数(n k)2输入一个整数数组【输出形式】输出一个整数数组【样例输入】 5 21 3 5 7 2【样例输出】1 2package com.company;import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args){...原创 2021-11-13 10:41:39 · 546 阅读 · 0 评论