Java
Java语言学习
Pistachiout
记录学习
展开
-
dp解最长回文子串
对于一个子串而言,如果它是回文串,并且长度大于 22,那么将它首尾的两个字母去除之后,它仍然是个回文串。例如对于字符串“ababa”,如果我们已经知道 “bab” 是回文串,那么 “ababa” 一定是回文串,这是因为它的首尾两个字母都是“a”。根据这样的思路,我们就可以用动态规划的方法解决本题。原创 2023-01-16 22:57:53 · 199 阅读 · 0 评论 -
LeetCode461. 汉明距离,x与y异或,之后用f(x)=x & (x−1))次数与Integer.bitCount求二进制1的个数
两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 x 和 y,计算并返回它们之间的汉明距离。原创 2023-01-09 11:10:55 · 345 阅读 · 0 评论 -
LeetCode459. 重复的子字符串,KMP+暴力双循环
LeetCode459. 重复的子字符串,KMP+暴力双循环原创 2023-01-09 11:06:39 · 190 阅读 · 0 评论 -
支付宝支付模拟demo
用沙箱环境模拟支付宝支付的实验原创 2023-01-06 17:18:35 · 921 阅读 · 0 评论 -
递归+回溯法
递归+回溯法解决类似旅行商问题原创 2023-01-06 16:32:56 · 335 阅读 · 0 评论 -
设计一个小英汉词典,其中英文单词的个数为30(单词可自己任选),从键盘输入单词,程序将单词的中文解释输出,若没有找到,则输出:not found in our dictionary!
设计一个小英汉词典,其中英文单词的个数为30(单词可自己任选),编程序,从键盘输入单词,程序将单词的中文解释输出,若没有找到,则输出:not found in our dictionary!//import java.io.*;import java.util.*;//import java.util.Scanner;public class UseOfDictionary { public static void main(String[] args) { // TODO Auto-gen原创 2021-06-23 16:46:50 · 233 阅读 · 0 评论 -
Java常用函数LeetCode
Java常用函数原创 2022-09-14 21:48:27 · 550 阅读 · 0 评论 -
数组模拟实现一个50个字符串的堆栈,使用堆栈,将中缀算术表达式转换成后缀表达式。
1、用数组模拟实现一个50个字符串的堆栈,并使这个堆栈有如下方法和参数:myStack:数组名,使用时不能直接对这个数组进行存取操作,存取操作都通过pop()和push()完成。实现pop(): 弹出实现push():压入实现isFull():是否已满实现isEmpty():是否为空实现length():已有多少元素public class StackImiate { public int maxSize; public char[] a; public int top; S原创 2021-06-23 16:55:11 · 158 阅读 · 0 评论 -
泛型集合类中的链表类随机产生100个有序整数(单词)的链表
选择泛型集合类中的链表类用此类:a、随机产生100个整数(范围自定)的链表,在生成的过程中从小到大排列,然后输出;b、随机产生100个6个英文字母的单词的链表,在生成的过程中从小到大排列,然后用链表方式输出。import java.util.*;import java.util.LinkedList;import java.util.Random;public class CollectionsSort_IntAndStr { public static void main(String[]原创 2021-06-23 16:49:07 · 181 阅读 · 0 评论 -
用Java I0 api将SomeData.txt其中的所有数据读出,计算出每一行的后4列数据的平均值,存放到新文件AvgSomeData.txt文件中
查看文本文件SomeData.txt中的数据并分析其格式,用Java I0 api将其中的所有数据读出,计算出每一行的后4列数据的平均值,存放到新文件AvgSomeData.txt文件中,存放时每一行前面要加上行号(行号占3位,右对齐),平均值放到行末并左对齐。import java.util.*;import java.io.*;public class FIleStream { public static void main(String[] args) { FileReader in原创 2021-06-23 16:50:05 · 162 阅读 · 0 评论 -
.输入一个文件系统的子目录,编程序将其中的所有内容的名字输出
3.输入一个文件系统的子目录,编程序将其中的所有内容的名字输出到console上,要求:a、使用泛型的动态数组作为工具;b、使用课本193页的File对象及其方法;c、将此子目录下的所有子目录(可能有很多层)及其中的所有文件的文件名输出;d、输出目录名和文件名时,用前缀空格显示出层次关系;import java.util.*;import java.io.*;import java.io.*;public class OutputFiles { public static void ma原创 2021-06-23 16:45:24 · 215 阅读 · 0 评论 -
设计一个randomValue值的比较器,生成一副牌后用此比较器洗牌,然后输出洗好的整副牌。
2.现有扑克牌类设计一个此类对randomValue值的比较器,生成一副牌后用此比较器洗牌,然后输出洗好的整副牌。设计对rank值的比较器,然后对整副牌进行排序输出,观察效果。import java.util.*;public class Card implements Comparable<Card>{ char suit; char rank; double randomValue; Card(char aSuit,char aRank) { suit=aSuit;原创 2021-06-23 16:43:59 · 112 阅读 · 0 评论 -
Java反射学习笔记
Java反射机制转载 2022-10-04 22:15:03 · 90 阅读 · 0 评论 -
随机生成100个0到200的整数 用折半查找法(二分法)查找50是初始数据的第几个数, 并输出查找过程(即和什么数进行了比较)。
1、随机生成100个0到200的整数用折半查找法(二分法)查找50是初始数据的第几个数, 并输出查找过程(即和什么数进行了比较)。public class Random0To200 { public int random; public int num; public void display() {System.out.print(random+"在第"+num+"个位置 ");} } ```javapublic class find50 { private static原创 2021-06-01 21:59:51 · 1465 阅读 · 0 评论 -
java继承与多态
1、设计一个数据类型判断类Polymorphism,使用重载、装箱等技术判断一个不带等号的Java表达式的结果的数据类型。public class Polymorphism { private final static String INT_TYPE = "int"; private final static String LONG_TYPE = "long"; private final static String DOUBLE_TYPE = "double"; priv原创 2021-06-01 23:07:23 · 123 阅读 · 0 评论 -
编程计算1^1+2^2+3^3+4^4+5^5+……+20^20
1.## 用对分法解方程 x^(1/2)=cos(x) (x>0)a、先在纸上研究好算法b、使用Math.sqrt(), Math.cos(),Math.PI;c、实型数的比较方法(不能用相等,要用差的绝对值很小作为判断)d、大致的结果区间e、怎么结束,常量(到怎样的精度则停止循环计算)(Math.abs())f、取中值g、例子:-1.3*X+2=sinXublic static void main(String[] args) { // TODO Auto-generated m原创 2021-06-01 18:52:50 · 1914 阅读 · 0 评论 -
java模拟堆栈,时间类MyDate,字符串链表节点类,类BankCustomer
1、将你在实验3中设计的模拟堆栈程序,封装成一个类(注意访问控制的运用、getter和setter的运用、构造方法的设计等),并用这个堆栈类重写中缀表达式转换成后缀表达式程序。public class StackImiate { private int maxSize; private char[] a; private int top; StackImiate(int maxSize) { this.maxSize=maxSize; a=new char[maxSize];原创 2021-06-01 22:58:59 · 180 阅读 · 0 评论 -
分别用抽象类和接口实现四个动物类(鱼类、鸟类、爬行类、昆虫类)的类别和天赋
1.将实验五第四题中的四个动物类(鱼类、鸟类、爬行类、昆虫类)的报告类别和天赋,分别用抽象类和接口来完成abstract class AbstractClass { public int id; //编号 public StringBuffer name;//名字 public String type; //类别:鸟类、昆虫类、爬行类和鱼类之一 abstract public void showType();//在console上秀自己的类别 abstract public void sho原创 2021-06-01 23:15:57 · 1087 阅读 · 0 评论