
Java
Zhengxinyu666
活活活活出自己
展开
-
Git最全基础学习!!纯干货!!!简单理解(一)
什么是git?A Distributed Revision Control System一种分布式的版本控制系统通常用的版本控制系统有GIT、SVN那他们两者有什么区别呢?就从它们的优缺点开始说起吧Git优点:分布式,每个参与开发的人电脑上都有一个完整的仓库,不需要担心硬盘出现问题。每个克隆(clone)的版本库都是平等的。可以从任何一个版本库的克隆来创建属于自己的...原创 2019-11-29 21:00:44 · 911 阅读 · 0 评论 -
MAC解决The JAVA_HOME environment variable is not defined correctly
最近电脑重装了系统,各种环境重新配置了一遍配置maven的时候出现了一点状况输入mvn -v之后总是报一个提示The JAVA_HOME environment variable is not defined correctlyThis environment variable is needed to run this programNB: JAVA_HOME should p...原创 2019-11-27 11:21:24 · 15292 阅读 · 23 评论 -
人民币转换大写
/* 1、将金额数字转换为中文大写金额数字 2、元之后写整字 角 分之后不写整字 3、中间有0时,中文大写写零 有连续的几个0时,大写金额中间只写一个零字 思路分析: 首先将得到一个浮点数 计算其位数,并取出每一位上的数字*/import java.ut...原创 2019-08-06 14:40:38 · 842 阅读 · 0 评论 -
来,讲一讲守形数这个题怎么做
/* 守形数 平方的低位部分等于其本身 例如25 25^2=625 所以25是一个守形数 需求: 写一个程序判断N是否为守形数 如果是输出Yes! 如果不是输出No! 思路分析:首先知道了守形数的特点 找几个守形数5,6,25........原创 2019-08-08 11:26:36 · 852 阅读 · 0 评论 -
整数与ip地址间的转换
/* 整数与ip地址间的转换 10.0.3.193 每一段拆分转化为二进制数 00001010 00000000 00000011 11000001 然后转换为十进制 167773121 要求:1、输入ip地址 2、输入10进制的ip地址 ...原创 2019-08-08 11:26:00 · 403 阅读 · 0 评论 -
找X
/* 输入一个数n 然后输入n个数值各不相同 再输入一个值x 输出这个值在这个数组中的小标 如果没有输出-1 (1<=n<=200) 输入:n个数 输入:x*/import java.util.*;public class Main{ public static void main(String[]...原创 2019-08-08 11:25:27 · 251 阅读 · 0 评论 -
链表分割
import java.util.*;/* 编写代码 给定值x为基准将链表分割为两部分 所有的结点排在大于或等于x的结点之前 给定一个链表的头指针 返回重新排列后的头指针 我们可以用两个新链表一个存比基准值大的,另一个存比基准值小的。然后再拼接在一起。*//*public class Lis...原创 2019-08-01 18:32:24 · 175 阅读 · 0 评论 -
小明收红包
/* 某个红包的金额出现次数超过了红包总数的一半 ————找到该红包金额 并写出算法思路和代码实现 首先明确问题 某个金额出现的次数超过了红包总数的一半 比如888元的红包 领了10个 总共15个红包 就是这样的情况 我们需要知道红包的总数————红包总数的一半 ...原创 2019-08-01 18:30:40 · 324 阅读 · 0 评论 -
在屏幕画一个正方形
/* 屏幕上画一个正方形 输入在一行中给出正方形边长N(3<=N<=20) 和组成正方形边的某种字符c 间隔一个空格 输出字符c画成的正方形 实际行数为列数的一半*/import java.util.*;public class Main{ public static v...原创 2019-07-28 10:34:49 · 1900 阅读 · 0 评论 -
验证尼科彻斯定理
/* 验证尼科彻斯定理 任何一个整数m的立方都可以写成m个连续奇数之和 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19*/import java.util.*;public...原创 2019-07-28 10:34:02 · 533 阅读 · 0 评论 -
设计一个算法完成两个超长正整数的加法
/* 设计一个算法完成两个超长正整数的加法 设计参数: String addend:加数 String augend:被加数 返回值:加法结果*/使用BigInteger()import java.util.*;import java.math.*;public cla...原创 2019-07-28 10:32:30 · 1410 阅读 · 0 评论 -
密码加密
/* 加密办法: 对消息原文的每个字母 分别用该字幕之后的第五个字幕替换 例如A——F 其他字符不变,并且消息原文的所有字母都是大写的*/import java.util.*; public class Main{ public static void main(String[] args){ ...原创 2019-08-02 00:20:20 · 216 阅读 · 0 评论 -
兔子生兔子
/* 有一只兔子 出生后第三个月起每个月都生一只兔子 小兔子长到第三个月后每个月又生一只兔子 问题:假如兔子死不了,每个月的兔子总数为多少*/import java.util.*;public class Main{public static void main(String[] args) { Scanner s...原创 2019-08-02 00:21:44 · 346 阅读 · 0 评论 -
Java多人聊天室具体实现类代码
客户端Clientpackage Client;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import java.ut...原创 2019-08-17 17:26:14 · 3861 阅读 · 1 评论 -
Java线程基础知识--daemon线程(守护线程)
何为Daemon线程?Daemon----精灵,天使原创 2019-08-21 17:19:58 · 599 阅读 · 0 评论 -
Java解决 合唱团问题 (动态规划、递归)
/* 求最优解问题——递归/动态规划 从n个学生中找出k个————————从n个学生中找到最后一个,然后从剩下的里面找出k-1个*/import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner sc = new Scanne...原创 2019-08-10 20:37:03 · 700 阅读 · 0 评论 -
最全面复习---Java集合框架---Set
Set接口概述 一个不包含重复元素的CollectionSet案例 存储字符串并遍历 存储自定义对象并遍历HashSet类概述不保证set的迭代顺序 特别是它不保证该顺序恒久不变HashSet如何保证元素唯一性?底层树结构是哈希表(元素是链表的数组) 哈希表依赖于哈希值存储 添加功能底层以来的两个方法 int hashCode...原创 2019-08-14 10:41:54 · 253 阅读 · 0 评论 -
最全面复习---Java集合框架---List
再次回顾一下之前的Collection的继承体系Collection List ArrayList Vector LinkedList set HashSet TheeSet 现在我们来看List相关的内容1、List是Collection的子接口特点:有序(存储顺序和取出顺序一致),可重复2、List的特有功能 ...原创 2019-08-14 10:35:56 · 294 阅读 · 2 评论 -
最全面复习---Java集合框架
最近又系统的复习了一下Java集合框架的相关知识,下面我将逐个记录下这块的知识。先讲讲什么是对象数组吧对象数组:数组即可以存储基本的数据类型,也可以存储引用类型。它存储应用类型的时候就叫做对象数组。首先我们要知道,Java语言是一个面向对象语言,我们需要操作很多的对象,所以我们需要存储这多个对象,我们就需要一些容器(StringBuffer和数组),但是呢,数组的长度是固定的,不能...原创 2019-08-14 10:42:31 · 292 阅读 · 0 评论 -
计票统计
题目描述请实现接口: unsigned int AddCandidate (char* pCandidateName); 功能:设置候选人姓名 输入: char* pCandidateName 候选人姓名 输出:无 返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1 Void Vote(char* pCandidateName); 功能:投票 输入: char* pCandidateN...原创 2019-08-06 14:42:01 · 719 阅读 · 0 评论 -
给定一个正整数n计算其十进制形式下各个位数的和
/* 给定一个正整数n 计算其十进制形式下 1、所有位置数字之和 2、其平方的各位数字之和 思路:1、得到这个数n 2、在循环内对10取模,得到每个位置上的数 3、将每个位置上的数加起来得到这个数字的所有位置的数字之和 4、计算出该数的平方,作为n传入函数中...原创 2019-08-06 14:41:04 · 4524 阅读 · 0 评论 -
编写函数:递归实现n位格雷码
/* 格雷码:任意两个相邻的代码只有一位二进制数不同 要求:编写一个函数 以递归的方式生成N位格雷码 给定一个整数n,返回n位的格雷码 测试案例:输入 1 返回["0","1"] 解题思路:任意两个相邻的代码只有一位二进制数不同,即: ...原创 2019-07-27 09:16:57 · 557 阅读 · 0 评论 -
给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]
题目描述给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。/*思路:题目要求B的i个元素等于A中除了i个元素所以元素乘积因此思路很清晰,双重循环:第一层循环表示将要相乘A的元素;第二层循环表示B中的元素要乘上A的元素(判断条件:i=...原创 2019-07-27 09:15:01 · 434 阅读 · 0 评论 -
二叉树变换为源二叉树的镜像
/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } }*/public class Solution { ...原创 2019-07-30 21:15:18 · 384 阅读 · 0 评论 -
火车进站
火车进站 描述 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号。要求以字典序排序输出火车出站的序列号。 知识点 栈 运行时间限制 0M 内存限制 0 ...原创 2019-07-30 21:12:40 · 442 阅读 · 0 评论 -
不要2
/*W*H 网格盒子0-H10-W1每个位置最多放一块蛋糕欧几里得距离不能等于2(x1,y1)(x2,y2)欧几里得距离:{(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)}的算术平方根求最多放几块蛋糕?*/import java.util.*;public class Main{ public static void main(String[] ...原创 2019-07-21 08:52:14 · 236 阅读 · 0 评论 -
删数
有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。输入描述:每组数据为一行一个整数n(小于等于100...原创 2019-07-20 09:01:47 · 232 阅读 · 0 评论 -
给定数字排序
/* 给定数字0-9各若干个 A、可以任意顺序排列这些数字 B、必须全部使用 C、使得到的数尽可能小(0不可以放到首位) 思路:首先我们有好多个数字 0-9各若干个 尽可能小,而且第一位又不能为0 所以 数字最开头就要是现有的数字中除去0以外的最小数 比如例子中给出的10015558 简单地来说就是把小数往...原创 2019-07-29 14:30:08 · 455 阅读 · 0 评论 -
写一个函数不用运算符实现加法
比如是如何得出5+17=22这个结果的。实际上,我们可以分成三步的:第一步只做各位相加不进位,此时相加的结果是12(个位数5和7相加不要进位是2,十位数0和1相加结果是1);第二步做进位,5+7中有进位,进位的值是10;第三步把前面两个结果加起来,12+10的结果是22,刚好5+17=22。对数字做运算,除了四则运算之外,也就只剩下位运算了。位运算是针对二进制的,我们也就以二进制再来分...原创 2019-07-29 14:29:08 · 319 阅读 · 0 评论 -
请编写程序统计每种不同的个位数字出现的次数
题目描述 给定一个k位整数N = dk-1*10k-1 + … + d1*101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。输入描述: 每个输入包含1个测试用例,即一个不超过1000位的正整数N。输出描述: 对N中每一种不同的个位数...原创 2019-07-24 14:18:51 · 3201 阅读 · 0 评论 -
java编程动态规划 神奇的口袋
/*神奇的口袋容量:40变出的物品总体积必须是40现在有n个需求物品a1,a2...an如果选出的物品的总体积为40,则可以得到这些物品求有多少种选择方式想到递归 诶~那就对了import java.util.*;public class Main{ static int[] a = new int[100]; static int f(int n,int w...原创 2019-07-24 14:15:38 · 465 阅读 · 0 评论 -
找出n个数中的最小的k个
import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int num = sc.nextInt(); ...原创 2019-07-19 09:10:06 · 271 阅读 · 0 评论 -
求两个数的最大公倍数
/*正整数A 正整数B最小公倍数(能被A和B整除的最小正整数)方法1 两数相乘法两个数互为质数方法2 找大数法两个数有倍数关系较大的就是两个数的最小公倍数方法3 扩大法如果两个数不互质,也没有倍数关系把两数依次扩大两倍方法4 两数乘积除以两数的最大公约数法那么我们来思考一下这个最小公倍数的条件A.A、B都大于0B.能被A和B整除(n%...原创 2019-07-22 16:51:22 · 3049 阅读 · 0 评论 -
串珠子
/* 小红想买一些珠子做手工 店家不能拆开卖 判断某串珠子是否包含了全部自己想要的珠子 如果是————输出yes 告诉她有多少多余的珠子 如果不是————输出no 告诉她缺了多少珠子*/import java.util.*;public class Main { public static void main(String[] arg...原创 2019-08-04 17:31:56 · 883 阅读 · 0 评论 -
GPA学分绩点计算---Java实现版本
/* GPA计算 学生成绩实行平均学分绩点制 实际考分按照不同的学科的不同学分按一定的公式进行计算 分段 90-100 4.0 85-89 3.7 82-84 3.3 78-81 3 ...原创 2019-08-05 01:43:31 · 4615 阅读 · 0 评论 -
编程模拟老师的询问,从某某同学当中直到分数最高的是多少
/* 编程模拟老师的询问 从某某同学当中知道分数最高的是多少*/import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Sys...原创 2019-08-05 01:42:41 · 632 阅读 · 0 评论 -
网易面试题,小易沉迷游戏
/* 小易沉迷游戏 打怪升级游戏 初始能力值:a 依次遇到n个怪物,每个怪物的防御力为b1,b2,b3.....bn 怪物的防御力bi<=c(小易当前能力值)——————能轻松打败怪物,并且能力值增加bi bi>c——————能打败怪物,能力值只能增加bi和c的最大公约数 问题:一系列锻炼之后,小...原创 2019-08-05 01:41:58 · 408 阅读 · 0 评论 -
给定一系列正整数,按要求对数字进行分类
/* 给定一系列正整数,按要求对数字进行分类,并输出以下5个数字 A1=能被5整除的数字中所有偶数的和 A2=将被5除后余1的数字按给出的顺序进行交错求和,既计算n1-n2+n3-n4... A3=被5除后余2的数字个数 A4=被5除后余3的数字的平均数,精确到小数点后1位 A5=被5除后余4的数字中最大数字...原创 2019-08-05 01:41:00 · 785 阅读 · 0 评论 -
用两个栈实现队列
/*首先看到这个题回想一下什么是栈 什么是队列栈的特性:先进后出入栈:先进去的在栈底,后入栈的在栈顶出栈:栈顶先出,最后栈底出栈队列的特性:先进先出入队列:先进的在队头,后进的在队尾出队列:队头先出,队尾最后其实用两个栈来实现一个队列就是组合两个栈实现队列把队列正常入栈,出栈的时候先把栈里的内容按顺序搬到另一个栈负负得正,再按顺序出栈的时候就变成了入栈前队列的顺序...原创 2019-07-23 09:29:32 · 169 阅读 · 0 评论 -
子串判断
/*小写英文字母组成的字符串 s一个包含较短小写英文的字符串的数组 p对于p中的每一个较小的字符串判断其是不是s的子串因为contains方法本身就返回一个true或者false,因此直接赋值给bp 布尔数组就行了*/import java.util.*; public class Substr { public boolean[] chkSubStr(Str...原创 2019-07-31 18:46:00 · 304 阅读 · 0 评论