
Java
好吃不腻
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java代码中删除一个文件夹下所有内容
直接上代码:import java.io.File;import java.io.InputStream;import java.util.Enumeration;public class Test { public static void main(String[] args) { // 找到电脑中的一个文件,然后删除 File file = new File("G:\\zhe"); deleteFile(file); }原创 2021-01-21 22:03:20 · 397 阅读 · 0 评论 -
题目 1609: [蓝桥杯][算法训练VIP]黑色星期五
原题链接题目描述有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。输入输入只有一行,即某个特定的年份(大于或等于1998原创 2020-10-08 16:51:54 · 435 阅读 · 0 评论 -
题目 1431: [蓝桥杯][2014年第五届真题]分糖果
问题描述有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一半给左手边的孩子。一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。反复进行这个游戏,直到所有小朋友的糖果数都相同为止。你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。输入程序首先读入一个整数N(2< N< 100),表示小朋友的人数。接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)输出要求程序输出一个整数,表示老原创 2020-09-28 16:50:59 · 590 阅读 · 0 评论 -
Java实现 【C语言网】题目 2037: 字符串比较
题目描述给出了n(n<=100000)个由数字和字母组成的字符串(长度小于1000),求与给出字符串相同字符串的个数。输入第一行是一个数n。接下来n行,每行都是一个字符串。接下来一行,是待查询的字符串。输出输出一行,一个数。表示与待查询字符串相同的字符串个数。样例输入6aseeetasesee3awqolsssase样例输出2分析:搞定输入问题,待查询的串放在一个字符串数组中,要比较的字符串是最后输入的那个字符串。循环遍历,用String.equase() 方法原创 2020-09-18 17:05:18 · 266 阅读 · 0 评论 -
Java实现 蓝桥杯 历届试题 错误票据
问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输入一个整数N(N<100)表示后面数据行数。接着读入N行数据。每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),请注意行原创 2020-09-17 16:49:49 · 202 阅读 · 0 评论 -
Java实现 蓝桥杯 历届试题 回文数字
问题描述观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。输入格式 一个正整数 n (10<n<100), 表示要求满足的数位和。输出格式 若干行,每行包含一个满足要求的5位或6位整数。 数字按从小到大的顺序排列。 如果没有满足条件的,输出:-1 样例输入44样例输出99899499994原创 2020-09-17 15:22:22 · 485 阅读 · 0 评论 -
第十一届蓝桥杯 Java C组 省赛模拟赛试题(题解)
试题 A: 指数计算本题总分:5 分【问题描述】7 月 1 日是建党日,从 1921 年到 2020 年, 已经带领中国人民走过了 99 年。请计算:7 ^ 2020 mod 1921,其中 A mod B 表示 A 除以 B 的余数。【答案提交】这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。思路: 用java代码 循环2019 次 每次乘7,就是7的2020次方了。然后在计算的过程中每次 mod 1921,达原创 2020-09-14 16:47:08 · 1597 阅读 · 0 评论 -
Java实现 历届试题 带分数
问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N<1000*1000)输出格式程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。注意:不要求输出每个表示,只统计有多少表示法!样例输入1100样例输出111样例输入21原创 2020-09-11 21:37:39 · 323 阅读 · 0 评论 -
Java实现 01背包问题
原题链接题目描述:有 N件物品和一个容量是 V的背包。每件物品只能使用一次。第 i件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N行,每行两个整数 vi,wi,用空格隔开,分别表示第 i件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<vi,wi≤1000输入样例4 51原创 2020-09-10 23:11:29 · 1207 阅读 · 0 评论 -
Java实现 算法训练 出现次数最多的整数
问题描述编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。 输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。输出格式:输出只有一行,即出现次数最多的那个元素值。 样例输入5100150150200250样例输出.原创 2020-09-09 13:48:04 · 326 阅读 · 1 评论 -
Java实现 算法训练 二进制数数
问题描述给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。 如5的二进制为101,包含2个“1”。 输入格式 第一行包含2个数L,R输出格式 一个数S,表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。 样例输入2 3样例输出3数据规模和约定 L<=R<=100000;代码示例:import java.util.Scanner;public class 二进制数数 { public static void m原创 2020-09-09 11:17:35 · 244 阅读 · 0 评论 -
Java实现 算法训练 P0505
原题链接问题描述一个整数n的阶乘可以写成n!,它表示从1到n这n个整数的乘积。阶乘的增长速度非常快,例如,13!就已经比较大了,已经无法存放在一个整型变量中;而35!就更大了,它已经无法存放在一个浮点型变量中。因此,当n比较大时,去计算n!是非常困难的。幸运的是,在本题中,我们的任务不是去计算n!,而是去计算n!最右边的那个非0的数字是多少。例如:5!=12345=120,因此5!最右边的那个非0的数字是2。再如,7!=5040,因此7!最右边的那个非0的数字是4。再如,15!= 13076743680原创 2020-09-09 09:49:17 · 232 阅读 · 0 评论 -
Java实现 蓝桥杯 算法训练 图形显示
问题描述编写一个程序,首先输入一个整数,例如5,然后在屏幕上显示如下的图形(5表示行数): * * * * * * * * * * * * * * *解题思路:这是一个循环问题因为要打印一个倒三角图形,需要两层循环嵌套使用,把第一层循环当做需要打印的 “* ” 个数 ,第二层循环开始打印图形 “ * ”代码示例:import java.util.Scanner;public class 算法训练 { public static void main(Strin原创 2020-09-07 22:18:38 · 249 阅读 · 0 评论 -
Java实现 最大子序和
原题链接:https://leetcode-cn.com/problems/maximum-subarray/题目描述给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入:[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6。暴力破解法,列举出所有可能:例:数组 [-2,1,-3,4,-1,2,1,-5,4]排列出组合:[-2][-2,1][-2,1,-3]…原创 2020-09-06 22:02:11 · 188 阅读 · 0 评论 -
Java实现 蓝桥杯 算法训练 素因子去重
问题描述给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1输入格式 一个整数,表示n输出格式 输出一行,包含一个整数p。样例输入1000样例输出10数据规模和约定 n<=10^12 样例解释:n=1000= 2 ^3 * 5 ^3,p=2*5=10思路:求出这个正整数的所有素因子,重复的素因子只算做一个,然后相乘import java.util.Scanner;public class 素因子去重 { public原创 2020-09-03 00:15:56 · 212 阅读 · 0 评论 -
蓝桥杯 算法训练 删除数组零元素
问题描述从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。样例输入:(输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)53 4 0 0 2样例输出:(输出格式说明:3为非零数据的个数,3 4 2 是以空格隔开的3个非零整数)3原创 2020-09-02 22:53:19 · 305 阅读 · 0 评论 -
Java实现 兔子数问题
问题描述在第一个月有一对刚出生的小兔子, 在第二个月小兔子变成大兔子并开始怀孕,第三个月大兔子会生下一对小兔子,并且以后每个月都会生下一对小兔子。请列出两年中, 每个月的兔子对数。分析:第一个月只有一对兔宝宝, 1对兔子。第二个月免宝宝变成大兔子,1对兔子。第三个月大兔子生了一对兔宝宝,一 大- -小2对兔子。第四个月大兔子继续生一对兔宝宝, 小兔子变成大兔子。两大- -小3对兔子。我们发现会发现以下几个规律:前一个月的大兔子对数就是下一个月的小兔子对数。前一个月的大兔子和小兔子对数的和就是下原创 2020-08-05 00:01:49 · 550 阅读 · 0 评论 -
Java实现 判断字符是不是韵母
问题描述编写一个Java程序,用户输入一个字符后,程序判断该字符是不是韵母。当用户输入0时退出程序。问题分析:仔细思考这道题目,会发现需要做两件事:1) 重复接收用户输入的字符;2) 接收字母后,对字母进行判断。接收字符很显然要用循环来处理,但由于并不知道用户什么时候输入0,所以这个循环并不能直接规定终点,而是应该在循环体内经过判断,来决定是否终循环。伪代码示意如下:进入循环接收字符如果字符为0,退出循环验证是否为韵母程序结束验证过程中,由于韵母有5个,所以可以采用switch结构来原创 2020-08-04 23:57:34 · 556 阅读 · 0 评论 -
Java实现 求阶乘和
问题描述定义方法,求出1!+2!+3!+…+n!的和,其中的数字n由用户输入。备注:!表示阶乘,n!=n*(n-1)(n-2)…*1import java.util.Scanner;public class Test02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个数字:"); int n = sc.nextInt()原创 2020-08-04 23:54:10 · 1374 阅读 · 0 评论 -
Java实现 找出素数并求和
问题描述:定义方法,找出1~100之间的素数,并求这些素数之和。提示:定义一个方法将素数找出后存入同数组中;使用另一个方法求数组中元素的和。public class Test01 { public static void main(String[] args) { System.out.println("1~100之间的素数为:"); int[] primeN = primeNumber(1,100); int sum = sum(primeN); System.out.prin原创 2020-08-04 23:50:29 · 1663 阅读 · 0 评论 -
Java实现 打鱼还是筛网
问题描述:中国有句俗语叫做“三天打鱼两天晒网”。假如某人从1999年9月9日起开始“三天打鱼两天晒网”,问这个人在以后的任意一天中是“打鱼”还是“晒网”。**问题分析:**根据题意可以分为三个步骤a. 计算从1999年9月9日开始至指定日期共有多少天b. 由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5去除c. 根据余数判断“打鱼”还是“晒网”,若余数为1、2、3,则他是在“打鱼”否则是在“晒网”在这三步中,关键是第一步,要判断经历的年份中是否有闰年,闰年二月29天,平年二月28天。分原创 2020-08-04 23:40:01 · 405 阅读 · 0 评论 -
Java实现 基础练习 十六进制转八进制
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。样例输入 2 39原创 2020-08-03 00:59:25 · 228 阅读 · 0 评论 -
Java String的一些常用方法
public static void main(String[] args) { String str = new String("ABCDEFG"); // 1: char charAt(int index) 返回指定index处的char值 char a = str.charAt(0); // System.out.println(a); // 2: String concat(String str)将指定的字符串str连接到当前字符串的末尾,并返回此新字符串对象 str.con原创 2020-07-31 23:39:12 · 210 阅读 · 0 评论 -
小朋友排队 Java
蓝桥杯 历届试题 小朋友排队问题描述 n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。如果有两个小朋友身高一样,则他们谁站原创 2020-07-31 01:52:46 · 634 阅读 · 0 评论 -
JAVA实现 算法提高 输出三个整数的最大数
JAVA实现 算法提高 输出三个整数的最大数问题描述 编写程序,输入3个整数,求出最大数并输出。 输入格式 输入三个整数,用空格分开。输出格式 输出三个数的最大值样例输入5 3 4样例输出5import java.util.Scanner;public class 输出三个整数的最大数 { public static void main(String[] args) { test01(); // test02(); } static void test0原创 2020-07-31 01:40:08 · 918 阅读 · 0 评论 -
Java实现 整数反转
整数反转原题地址: https://leetcode-cn.com/problems/reverse-integer/给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。第一种解法思路:使用原创 2020-07-29 04:39:24 · 1596 阅读 · 0 评论 -
【C语言网】题目 1501:分苹果 (Java实现)
题目地址:https://www.dotcpp.com/oj/problem1501.html题目描述小朋友排成一排,老师给他们分苹果。小朋友从左到右标号1…N。有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li+1个小朋友每人发Ci个苹果。最后老师想知道每个小朋友有多少苹果。数据规模和约定100%的数据,N、M≤100 000,1≤Li≤Ri≤N,0≤Ci≤100。输入第一行两个整数N、M,表示小朋友个数和老师个数。接下来M行,每行三个整数Li、Ri、Ci,意义如题目表原创 2020-06-29 00:21:42 · 584 阅读 · 0 评论 -
【C语言网】题目 1201: 回文数(一) (Java实现)
题目地址:https://www.dotcpp.com/oj/problem1201.html问题描述若一个数(首位不为0)从左到右读与从右到左读都是一样,这个数就叫做回文数,例如12521就是一个回文数。给定一个正整数,把它的每一个位上的数字倒过来排列组成一个新数,然后与原数相加,如果是回文数则停止,如果不是,则重复这个操作,直到和为回文数为止。给定的数本身不为回文数。例如:87则有:STEP1: 87+78=165STEP2: 165+561=726STEP3: 726+627=1353原创 2020-06-28 19:36:19 · 416 阅读 · 0 评论 -
羊羊智力运动会(孪生漂亮数)
题目描述羊历3131年,青青草原上,羊羊族群十分繁荣昌盛,羊羊们在这里幸福地生活着。直到灰太狼带着妻子红太狼搬到对岸的森林,羊羊们才真正在现实中见到书上记载的狼。 灰太狼每天想尽办法要跨越铁栅栏抓羊,但他没想到的是,他的对手是全羊族里最聪明的喜羊羊,而且喜羊羊的背后还有智慧超群、又擅长发明的村长慢羊羊;大智若愚,馋嘴爱睡的懒羊羊;力大无比,勇敢无畏的沸羊羊;心地善良、气质非凡的美羊羊;以及温柔可爱,做事负责的暖羊羊。 善良勇敢的小羊们,凭借着智慧和勇气,一次次识破灰太狼的阴谋诡计。为了更好地对付狼族,羊原创 2020-06-28 18:33:57 · 554 阅读 · 0 评论 -
数组中有两个相同的数,请找出
1000个数范围是[0,999],有2个相同的数,请设计算法找出来import java.util.Arrays;import java.util.HashSet;import java.util.Scanner;public class Test03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] num = new int[1000]; // 输入1000原创 2020-06-25 16:26:08 · 3071 阅读 · 1 评论 -
有26个字母a~z,找出所有字母组合,a、b、c、ab、abc、a~z 都是一个组合(顺序无关)
// 有26个字母az,找出所有字母组合,a、b、c、ab、abc、az 都是一个组合(顺序无关)import java.util.ArrayList;public class Test05 { public static void main(String[] args) { // 使用动态数组储存找到的字母组合 ArrayList<String> list = new ArrayList<String>(); // 每一次变化都可以组成一个新的字母组合 f原创 2020-06-21 21:50:50 · 5295 阅读 · 3 评论 -
n个人(编号 1~n)围成一圈从编号为1的开始报数,从1报到m,报到m的人出来,下一个人继续重新从1开始报数,编程求最后一个留下的人的编号
n个人(编号 1~n)围成一圈从编号为1的开始报数,从1报到m,报到m的人出来,下一个人继续重新从1开始报数,编程求最后一个留下的人的编号如 n=3, m=4第一次出队:1第二次出队:3最后留下:2import java.util.Scanner;public class Test04_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 输入人数n和报到的数m原创 2020-06-21 21:16:05 · 5897 阅读 · 0 评论 -
找出2~N之间的最大质数
思路: 质数有着不能被小于它的其他数整除的性质import java.util.Scanner;public class Test02 { /* * 找出不大于n的最大质数 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 输入数字 n int n = sc.nextInt(); // 由大到小遍历n~2之间的数字 for (int k = n; k &原创 2020-06-21 18:48:11 · 420 阅读 · 0 评论 -
Java 将字符串拆分成数组,实现字符串组合
1.实现以下2个接口 不能使用语言的基本分割组合函数(如 Java 的 String.slit, php 的 explode 和 implode) 1) 字符串拆分成数组,如"ab&&2"通过"&&"做分割符,分割得到字符串数组["ab", "2"] 2) 实现字符串组合,如["ab","2"]通过"&&"分隔符,组成字符串"ab&&2"原创 2020-06-21 14:05:53 · 11913 阅读 · 0 评论