Java
Nothing replace hardwork!学习代码记录
江湖偌大
这个作者很懒,什么都没留下…
展开
-
第八届蓝桥杯大赛软件类省赛 Java 大学 B试题 G: 日期问题 解答
题目:(填空)求1个整数的第k位数字有很多种方法。以下的方法就是一种。public class Main{ static int len(int x){ if(x<10) return 1; return len(x/10)+1; } // 取x的第k位数字 static int f(int x, int k){ if(len(x)-k==0) return x%10; return ______________________; //填空 } publ转载 2021-04-07 21:24:27 · 86 阅读 · 0 评论 -
第八届蓝桥杯大赛软件类省赛 Java 大学 B试题 F: 最大公共子串 解答
题目:(填空)最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少。比如:“abcdkkk” 和 “baabcdadabc”, 可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。public class Main{ static int f(String s1, String s2) { char[] c1 = s1.toCh转载 2021-04-07 21:06:10 · 98 阅读 · 0 评论 -
第八届蓝桥杯大赛软件类省赛 Java 大学 B试题 G: 日期问题 解答
勿看!代码有问题,待修改【笑哭】import java.util.Scanner;/******************************************************************************************* * 新面孔:sc.split("/") ******************************************************************************************* */p转载 2021-04-06 20:39:07 · 84 阅读 · 0 评论 -
第九届蓝桥杯大赛软件类省赛 Java 大学 B试题 C: 复数幂 解答
package shengsai09th;import java.io.File;import java.io.FileNotFoundException;import java.io.PrintStream;import java.math.BigInteger; /******************************************************************************************************************原创 2021-04-06 18:49:48 · 109 阅读 · 0 评论 -
第九届蓝桥杯大赛软件类省赛 Java 大学 B试题 B: 方格计数 解答
public class B_GridsSum { public static void main(String[] args) { //距离公式 //将圆心置于直角坐标系的圆点上,我们只计算第一象限的方格,最后×4 //用距离公式求每个方格右上角的点是否<=1000,若是则代表该方格在圆里面 int count = 0; for (int x = 1; x <= 1000; x++) { for (int y = 1; y <= 1000; y++) {原创 2021-04-05 22:28:33 · 98 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 E: 迷宫 解答
方法一:转自herepackage com.company;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public class Main { static int maxRow = 30, maxColumn = 50; // 第一位为行数, 第二位为列数 D<L<U<R static int[][] dir = new int[][]{{1,0转载 2021-04-05 22:20:08 · 175 阅读 · 1 评论 -
if(s.charAt(i)-‘0‘==digit) 这个是什么意思?
加上单引号的:‘0’代表一个字符;s.charAt(i)方法:返回指定索引位置的字符;s.charAt(i)-‘0’:两个字符相减实际上是ASCII码对应的数相减;s.charAt(i)-‘0’==digit:也就是s.charAt(i)-'0’的结果对应的ASCII码值(整数)与 digit(整数)是否相等。这段程序的作用 为:判断给定的一组长整数中包含对少个给定的整数,比如12311中有多少个1,返回值为:3。...转载 2021-04-04 22:01:30 · 1732 阅读 · 0 评论 -
Java之Queue接口中add()/offer()、remove()/poll()、element()/peek()的区别
本文简单记录一下关于Queue接口中几种类似方法的区别:1.add() 和 offer()add() : 添加元素,如果添加成功则返回true,如果队列是满的,则抛出异常offer() : 添加元素,如果添加成功则返回true,如果队列是满的,则返回false区别:对于一些有容量限制的队列,当队列满的时候,用add()方法添加元素,则会抛出异常,用offer()添加元素,则返回false2.remove() 和 poll()remove() : 移除队列头的元素并且返回,如果队列为空则抛出异常转载 2021-04-04 21:25:49 · 378 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 G: 外卖店优先级 解答
import java.util.*;public class G_PriorityofTakeOutStores { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(), M = scanner.nextInt(), T = scanner.nextInt(); // M份订单转载 2021-04-04 20:52:56 · 85 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 F: 特别数的和 解答
说明:为了代码便于阅读俺就把变量命名成它长串的功能描述了,以后在写方法的时候也会采取这样的方式命名,不喜轻pen【笑哭】代码如下:import java.util.Scanner;/** * 本解法直接从1暴力遍历到n,用字符串自带的indexOf方法直接判断字符串里是否含有某个数字,其中用整数i+空串实现整数i到字符串i的转换 */public class F_SumofSpecialNums { public static void main(String[] args) { S.原创 2021-04-03 22:04:40 · 73 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 D: 数的分解解答
答案:40785代码如下:方法1:求出三重重复的i,j,k,最后总数除以3public class D_DecompositionofNum{ /******************************************************************************************************************************************************** * Q:如何查看一个整数里面是否含有某个数字?转载 2021-04-03 21:05:08 · 73 阅读 · 0 评论 -
java中字符串,整数,字符相加转换
1.代码如下public class temp { public static void main(String[] args) { String str = "ABC"; int i = 5; char ch = 'a'; System.out.println(str + i); //字符串+整型=字符串 System.out.println(str + ch); //字符串+字符=字符串 System.out.println(i + ch); //字符 + 整型= 整型原创 2021-04-03 20:20:50 · 474 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 B: 不同子串解答
代码如下:import java.util.Set;import java.util.HashSet;/** * 遍历字符串的每一个字串,并用set(集合)来存储遍历的子串(利用set的自动去重功能) */public class B_DifferentSubstring{ public static void main(String[] args) { //定义一个存储字符串(非空子串)的集合 Set<String> subStrings = new HashSet&l原创 2021-04-02 22:15:10 · 76 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 C: 数列求和解答
解题思路此题类似于求菲波那契数列,但是无法直接求出求第20190324项的具体数值,long类型甚至BigInteger都存不了这么大的数,题目只要求求后4项,就是暗示我们求解结果只与每项数的后4位有关,故在过程中我们只保留后4位即可说明:方法1和方法2的区别仅在于数据的存储方式不同,方法1是定义3个整型数来存后三项,方法2是用一个长度为3的整型数组来存储后三项代码如下:1)方法1//方法1:(推荐此方法,容易理解)常规解法public class C_SeriesSummation {转载 2021-04-02 22:11:55 · 135 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 A: 组队 解答
import java.util.Scanner;/** * * @ClassName: A_FormTeam * @Description: 每个人只能选一次,考试手动就可以算出,可以用以下的方法验证答案是否正确 * @author: Administrator * @date: 2021年4月2日 下午19:45:21 * @原文链接: https://blog.csdn.net/malimingwq/article/details/88953526 */public class转载 2021-04-02 20:55:05 · 97 阅读 · 0 评论 -
String与StringBuffer的区别
标题String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。String:在String类中没有用转载 2021-03-25 17:46:15 · 329 阅读 · 0 评论 -
java逐字符读取_如何在Java中按字符读取输入的字符?
使用Reader.read()。返回值-1表示流的结尾;否则,强制转换为char。此代码从文件参数列表中读取字符数据:import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader转载 2021-03-23 18:59:20 · 785 阅读 · 0 评论 -
第十一届蓝桥杯大赛软件类省赛第二场 Java 大学 B试题 C: 蛇形填数解答
1.方法如下有两种方法:找规律,以小见大方法一:在认真把图形按排版多补充一些数字后发现这整个写出来的数阵特别像一个等腰直角三角形(直角在左上方,底部是斜着的),而且等腰三角形的底和腰所包含的数字个数是相同的Q:我们想要求第x行x列的数思路:从图中可看出,第x行x列的数字一定在某一层的等腰直角三角形的底(设为第n层)的中点,且满足关系 2x - 1 = n 。例如我们想求第4行,第4列的数字是多少,就可以转换成:求第(2 x 4 - 1)层的等腰直角三角形的底部的中点(即第7层等腰直角三角形底部中间.原创 2021-01-01 23:21:02 · 270 阅读 · 0 评论 -
java Reader的使用
package cn.kongxh.io3;import java.io.File ;import java.io.Reader ;import java.io.FileReader ;public class ReaderDemo01{ public static void main(String args[]) throws Exception{ // 异常抛出,不处理 // 第1步、使用File类找到一个文件 File f= new Fil...转载 2021-03-23 18:28:20 · 439 阅读 · 0 评论 -
java中substring()的用法
java中substring()的用法:1.代码示例:public static void main(String[] args) { String s = "Hey,you!"; String s1 = s.substring(0,4); //第一种用法:取从第0个位置到第3个位置的字符串 //即substring(a,b)取a,a+1,...,b-1.不取b String s2 = s.substring(4); //第二种用法:substring(a)取从原创 2021-03-17 21:03:37 · 1104 阅读 · 0 评论 -
第十一届蓝桥杯大赛软件类省赛第二场 Java 大学 B试题 B: 寻找 2020 解答
1.代码如下import java.util.Scanner;public class Find2020 { public static void main(String[] args) { Scanner s = new Scanner(System.in); char[][] ch = new char[300][300]; long sum = 0; for (int i = 0; i < ch.length; i++) { ch[i] = s.nextLin原创 2020-12-25 17:39:07 · 276 阅读 · 1 评论 -
求输入的字符串的长度
1.代码如下public static void main(String[] args) { Scanner s = new Scanner(System.in);//Remember to import java.util.Scanner System.out.println("Please input a string from the keyboard:"); String str = s.nextLine(); System.out.println("The length原创 2020-12-25 15:23:58 · 314 阅读 · 0 评论 -
如何用eclipse读取.txt文件
1.代码如下import java.io.*;public class Find2020 { public static void main(String args[]) throws IOException { FileInputStream fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\a.txt"); int b; while ((b = fis.read()) != -1) { System.ou原创 2020-12-23 21:35:13 · 3988 阅读 · 1 评论 -
java中length和length()的区别
在java语言中String可以定义字符串变量,也可以定义字符串数组:length():用于求字符串变量的长度,即这个字符串有多少个字符;length:用于求字符串数组的长度,即这个数组有多少个字符串。1.字符串数组//Define an array of String.String[] strArray = { "Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"}; System.out原创 2020-12-22 20:52:35 · 1777 阅读 · 1 评论