java基础部分
种树
种一棵树最好的时间是十年前,其次是现在~
展开
-
java语言求最大公约数
import java.util.Scanner;/** * @author LLJ * @time 2020-5-30 下午10:01:48 * @Description java语言设计求最大公约数出现的问题和解决方案 */public class ZuiDaGongYueShu { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.p...原创 2020-05-30 23:05:54 · 481 阅读 · 0 评论 -
删除数组中重复的元素(leetcode算法练习)
###题目:给定一个数组,删除重复出现的元素,使得每个元素只出现一次,并返回数组的新长度。* 注意:不要使用额外的数组空间,必须在原地修改输入数组,并在使用O(1)额外空间的条件下完成* 示例:* 给定数组nums = [0,0,1,1,1,2,2,3,3,4]。* 函数因该返回新的长度5,并且原数组nums的前5个元素被修改为0,1,2,3,4。* 不需要考虑数组中超出新长度后面的元素。### (个...原创 2020-05-13 10:05:39 · 935 阅读 · 0 评论 -
读入一个整数n,判断n是否在 现有的数组中
import java.util.Scanner;/** * @author LLJ * @time 2020-5-9 15:18:36 * @Description 自定义一个整数数组a,读入一个整数n,如果n在数组中存在,则输出n的下表; * 如果不存在,则输出-1; */public class Test3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in.原创 2020-05-09 15:23:51 · 1167 阅读 · 0 评论 -
线程的5种状态详解
Java中的线程的生命周期大体可分为5种状态。1.新建(NEW):新创建了一个线程对象。2.可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3.运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(timeslic...转载 2020-05-07 17:11:17 · 676 阅读 · 0 评论 -
给定一个数组,输出这个数组中的最大值和最小值
/** * @author LLJ * @time 2020-5-6 17点06分 * @Description 给定一个数组,输出这个数组中的最大值和最小值 */public class BigAndSmall4 { public static void main(String[] args) { int a[] = {6,34,23,41,87,3,7}; minMa...原创 2020-05-06 17:08:52 · 8915 阅读 · 0 评论 -
验证哥德巴赫猜想::任何一个大于6的偶数,都能分解成两个质数的和
import java.util.Scanner;/** * * @author LLJ * @time 2020-5-6 上午2:48:54 * @Description 验证哥德巴赫猜想::任何一个大于6的偶数,都能分解成两个质数的和 */public class GedebaheCaixiang8 { public static void main(String[]...原创 2020-05-06 03:01:12 · 9098 阅读 · 0 评论 -
求3000以内的亲密数
/** * @author LLJ * @time 2020-5-5 下午10:14:44 * @Description 如果整数A的全部因子(包括1,不包括A本身)之和等于B,且整数B的全部因子 * (包括1,不包括B本身)之和等于A,则称整数A/B是一对亲密数。求3000以内 * 的全部亲密数。 */public class QinMiShu7 { pub...原创 2020-05-06 00:07:31 · 2245 阅读 · 3 评论 -
接受一个整数,输出这个整数是几位数
import java.util.Scanner;/** * @author LLJ * @time 2020-5-5 下午5:19:52 * @Description 接受一个整数,输出这个整数是几位数 */public class Test5 { public static void main(String[] args) { Scanner scanner = new ...原创 2020-05-05 18:38:35 · 1908 阅读 · 0 评论 -
输出99乘法表
/** * @author LLJ * @time 2020-5-4 下午6:59:09 * @Description 输出99乘法表 */public class Chengfabiao10 { public static void main(String[] args) { for (int i = 1; i < 10; i++) {//外行控制行,并控制i的...原创 2020-05-04 19:11:26 · 737 阅读 · 0 评论 -
求税后收入及个人所得税
package com.zpark.day1;import java.util.Scanner;/** * @author LLJ * @time 2020-5-4 18点52分 * @Description 中国的个税计算方法:应税所得为税前收入扣除3500元(起征点),然后超出部分,按照以下税率收税: * 应缴纳所得额 税率(%) 速算扣除数 * 150...原创 2020-05-04 18:57:54 · 429 阅读 · 0 评论 -
36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖,要求一次搬完, 问:男、女和小孩各几个?
/** * @author LLJ * @time 2020-5-4 下午4:53:38 * @Description 36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖,要求一次搬完, 问:男、女和小孩各几个? */public class Banzhuan7 { public static void main(String[] args) { int sumZhuan =...原创 2020-05-04 18:32:20 · 6429 阅读 · 0 评论 -
找出四位整数abcd 中满足(ab+cd)*(ab+cd) = abcd 的数
/** * @author LLJ * @time 2020-5-4 下午5:30:26 * @Description 找出四位整数abcd 中满足(ab+cd)*(ab+cd) = abcd 的数 */public class Abcd8 { public static void main(String[] args) { for (int i = 1000; i &...原创 2020-05-04 18:29:23 · 1197 阅读 · 1 评论 -
n条结果,单页显示m条,第i页显示第几条到第几条?
import java.util.Scanner;/** * @author LLJ * @time 2020-5-4 下午1:20:39 * @Description n条结果,单页显示m条,第i页显示第几条到第几条? */public class Yeshu6_2 { public static void main(String[] args) { Scanner s ...原创 2020-05-04 13:34:17 · 1092 阅读 · 0 评论 -
while循环和for循环的区别
for循环适合已知循环次数的操作,while循环适合未知循环次数的操作。另外还有一个do...while...的循环; 1、for循环:适合循环次数是已知的操作。如:int number = 10;for(int i = 0;i <= number;i++){ system.out.print(i + "\t");} 2、while循环:适合循环次数是未知的...原创 2018-08-04 11:45:59 · 49611 阅读 · 1 评论 -
输入一个整数n,求小于这个整数的所有质数。
算法:定义一个长度为n的boolean数组,true表示是质数,false表示不是质数。初始化为true,之后从2开始循环。步骤: I、找到第一个值为true的下标i。 II、把所有的下标为i的倍数的值 置为false。 III、直到扫描完数组中的所有数值。 IV、最后遍历数组,如果下标i的值为true,则说明i为质数。import java.util.Scanner;/...原创 2018-07-13 15:52:46 · 8752 阅读 · 0 评论 -
直接排序(数组)
/** * * @author LLJ * 直接排序(数组) */public class SelectSort { public static void main(String[] args) { int []a = {8,2,7,9,5}; System.out.println("----排序前元素顺序----"); printArray(a); System.o...原创 2018-06-23 13:06:25 · 256 阅读 · 0 评论 -
冒泡排序(数组)
/** * * @author LLJ * 冒泡排序 */public class MaoPao { public static void main(String[] args) { int []a = {8,2,7,9,5}; System.out.println("----遍历数组原有元素----"); printArray(a); System.out.p...原创 2018-06-23 13:16:54 · 1003 阅读 · 0 评论 -
求一个数的阶乘
import java.util.Scanner;/** * * @author LLJ * 求一个数的阶乘 */public class Njiecheng { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个小于1...原创 2018-06-23 14:12:55 · 2251 阅读 · 0 评论 -
求水仙花数
/** * * @author LLJ * 求水仙花数(a*a*a+b*b*b+c*c*c = abc) */public class ShuiXianHua { public static void main(String[] args) { shuixianhau(); } public static void shuixianhau(){ int j = 0; //...原创 2018-06-23 14:19:13 · 645 阅读 · 0 评论 -
百钱买百鸡
/** * * @author LLJ * 百钱买百鸡:公鸡3钱一只,母鸡2钱一只,小鸡1钱3只,怎么才可以用100钱买到100只鸡? */public class Chicken2 { public static void main(String[] args) { for(int a = 0; a <= 100/3;a++){ //a代表公鸡的个数...原创 2018-06-23 14:28:10 · 469 阅读 · 0 评论 -
打印三角形(等腰,直角)
等腰三角形:import java.util.Scanner;/** * * @author Lenovo * 打印三角形(等腰三角形)——“外for循环控制行,内行控制列” */public class Triangle { public static void main(String[] args) { Scanner sc = new Scanner(System.in)...原创 2018-06-23 14:57:08 · 2657 阅读 · 1 评论 -
break与continue的区别是什么?
1、break:终止,跳出,结束循环(可以作用在任何地方)。常与switch分支结构合用。2、continue:结束本次的循环,进入下一次的循环(只能运用到循环结构中)。...原创 2018-06-23 15:06:30 · 14653 阅读 · 0 评论 -
方法重载(Overload)和方法覆盖(Override)的定义
方法重载(Overload): (1)、概念:在(同)一个类中,方法名称相同,参数列表不同(可以是参数类型不同,也可以是参数个数和参数顺序的不同)。 (2)、作用:屏蔽使用(或称之为调用)的差异,让使用方式更方便,灵活。方法覆盖(Override):方法覆盖又叫方法重写 (1)、当子类所定义的方法无法满足子类要求时,可在子类中声明和父类“完全相同”...原创 2018-06-23 15:25:18 · 696 阅读 · 0 评论 -
局部变量和成员变量的定义和区别
局部变量和成员变量的区别和定义 局部变量 成员变量 定义位置: 方法或方法的内部 类的内部,方法的外部 默认值: 无默认值 字面值,(与数组相同)的默认值 使用范围: 从定义行到包含其结构的代码块结束 本类(内有效) 命名冲突: 局部变量之间不允许重名 可与局部变量重名,局部变量优先 注:如果成员变量的声明和赋值...原创 2018-06-23 15:38:07 · 5531 阅读 · 0 评论 -
封装、继承和多态的定义与好处
封装: 关键字:private。 概念:尽可能地隐藏对象的内部实现细节,控制用户对类的修改和访问的程度以及权限。继承: 关键字:extends。 概念:在一组相同或类似的对象中,抽取出共性的特征(属性)和行为(方法),实现重用性。 注:(1)、功能越详细,重合点越多,就越贴近直接父类。 ...原创 2018-06-24 10:16:52 · 6032 阅读 · 0 评论 -
计算圆周率
中国古代数学家研究计算圆周率的方法:PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17... 要计算出圆周率在3.1415926~3.1415927之间,经过了多少次加减运算?此时的PI的值是?/** * * @author LLJ * 中国古代数学家研究计算圆周率的方法: * PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+...原创 2018-06-27 19:19:53 · 2870 阅读 · 0 评论 -
数组元素颠倒顺序
/** * * @author Lenovo * 数组元素颠倒 */public class Reverse { public static void main(String[] args) { int[] a = {3,1,2,5,7}; System.out.println("--------原有数组元素打印---------------"); printAr...原创 2018-06-23 12:42:56 · 2086 阅读 · 0 评论