
Java基础
lambda-小张
代码人代码魂
展开
-
java的递归
目录一、什么是递归?二、Fibonacci数列或斐波那契数列三、阶乘n!四、用递归方法正序显示字母元素五、求sum=a+aa+aaa+...+aa..aa的值一、什么是递归?递归算法是一种直接或间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解.使用递归有两个前提条件:1.有一个趋近与终止的条件。2.自己调用自己 。二、Fibonacci数列或斐波那契数列费波那契数列(兔子繁殖数列).原创 2022-05-07 20:48:56 · 729 阅读 · 0 评论 -
java数组练习题
1.数独 将从1到9的数字放入一个3×3的数组中,判断数组每行每列以及每个对角线的值相加是否都相同public class NineGrids { public static void main(String[] args) { int arr[][] = { { 2, 7, 6 }, { 9, 5, 1 }, { 4, 3, 8 } }; boolean result = true; int sum = arr[0][0] + arr[1][1] + arr[2][2];// 计算原创 2022-04-23 20:04:52 · 5564 阅读 · 1 评论 -
java数组
目录一维数组1.先声明,用new关键字进行内存分配二维数组1.先声明,用new关键字进行内存分配练习题:一维数组1.先声明,用new关键字进行内存分配例如:数组元素类型 数组名字[];数组元素类型[] 数组名字;声明一维数组,代码如下:int arr[]; //声明int型数组,数组中的每个元素都是int型数值数值名字 = new 数值元素的类型[数组元素的个数];数组下标从0开始publi...原创 2022-04-23 19:37:40 · 1862 阅读 · 0 评论 -
java冒泡排序
1.什么是冒泡排序?冒泡排序的英文Bubble Sort,是一种最基础的交换排序。之所以叫做冒泡排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。2.冒泡排序的原理:每一趟只能确定将一个数归位。即第一趟只能确定将末位上的数归位,第二趟只能将倒数第 2 位上的数归位,依次类推下去。如果有 n 个数进行排序,只需将 n-1 个数归位,也就是要进行 n-1 趟操作。而 “每一趟 ” 都需要从第一位开始进行相邻的两个数的比较,将较大的数放后面,比较完毕之后向后挪一位继续比原创 2022-04-23 19:01:03 · 1223 阅读 · 0 评论 -
三色球问题
问题:一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少种可能的颜色搭配?运行代码如下:package ch1;import java.util.Scanner;public class Ch5_8 { /* * 参数red,红色球的个数 * 参数yellow,黄色球的个数 * 参数green,绿色球的个数 * 参数n,取出球的个数 * */ static void threeball(int red,int yell原创 2022-03-24 22:56:19 · 1346 阅读 · 0 评论 -
5.7五家共井
问题:五家人共用一口井,甲家的绳子用两条不够,还要再用乙家的绳子一条才能打到井水;乙家的绳子用三条不够,还要再用丙家的绳子一条才能打到井水;丙家的绳子用四条不够,还要再用丁家的绳子一条才能打到井水;丁家的绳子用五条不够,还要再用戊家的绳子一条才能打到井水;戊家的绳子用六条不够,还要再用甲家的绳子一条才能打到井水。最后问:井有多深?每家的绳子各有多长?代码如下:package ch1;public class Ch5_7 { /* * len[0],存储井深 * len[1],原创 2022-03-24 21:49:36 · 473 阅读 · 0 评论 -
5.5鸡兔同笼
问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?根据数学公式:x+y=head 2x+4y=foot 得出,y=(foot-2head)/2,x=2head-foot/2运行代码如下:package ch1;import java.util.Scanner;public class Ch5_5 { /* * 参数head,头的数量 * 参原创 2022-03-24 13:03:02 · 671 阅读 · 0 评论 -
求s=a+aa+aaa+aa…a的值
问题:求表达式s=a+aa+aaa+aa…a的值,要求a从键盘接收,表达式的长度也从键盘接收代码如下:package ch1;import java.util.Scanner;public class Ch5_4 { /* * 参数a,每位上的数字 * 参数length,数的长度 * 返回由length个a组成的数 * */ public static int getNum(int a,int length) { int v=0;//保存结果 int s=1原创 2022-03-24 12:14:49 · 807 阅读 · 0 评论 -
5.1百钱百鸡
问题:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡, 其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。代码如下:package ch1;public class Ch5_1 { static void BQBJ(int m,int n) {//m钱买n鸡算法 int x,y,z; for(x=0;x<=n;x++) {//公鸡数量 for(y=0;y<=n;y++) {//母鸡数量 z=n-x-y原创 2022-03-23 16:59:18 · 778 阅读 · 0 评论 -
100~999之间所有水仙花数
问题:水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如:1^3+5^3+3^3=153.求100~999之间所有的水仙花数。运行代码如下:package ch1;public class Ch3_2 { public static int ta(int n) { int m=1; for(int i=0;i<3;i++) {//循环3次实现3次连乘 m=m*n; } return m;//返回结果 } pub原创 2022-03-23 16:26:49 · 929 阅读 · 0 评论 -
不重复的3位数
问题:0~9这10个数字可以组成多少不重复的3位数?代码如下:package ch1;public class Ch3_1 { public static void main(String[] args) {//创建主方法 int i,a,b,c;//int类型 int count = 0;//计数器 for(i=100;i<=999;i++) {//所有的3位数循环一次 a = i/100;//a代表百位上的数字 b = i/10%10;//b代表十位上的原创 2022-03-23 15:31:41 · 614 阅读 · 0 评论 -
2.5肇事车辆
问题如下:有一个卡车司机肇事后想逃跑,但是被三个人看见了其车牌号,但是都没看全,甲说:车牌的前两位是一样的;乙说:车牌的后两位一样的,但与前两位不一样;丙说:车牌是一个数字的平方。请编写一个程序计算该车牌号是多少(车牌号4位数)。package number;//定义包public class ch2_5 {//定义类 public static void main(String[] args) {//主方法 int t;//i代表最高位上数字 for(int i=1;i<=原创 2022-03-15 12:27:16 · 179 阅读 · 0 评论 -
2.4赛场统分
赛场统分问题描述:在编程竞赛中,有10个评委为参赛的选手打分,分数为0~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。import java.util.Scanner;public class zhangsan { public static void main(String[] args) { int i,max,min,sum; int x[]=new int[10]; max=0; //注意,这里存放最小.原创 2021-10-13 00:31:26 · 264 阅读 · 0 评论 -
个人所得税
问题描述:个人所得税是指国家对个人所得额征收的一种税。个人工资薪金所得采用超额累进税方法 率,纳税人所得越高,课税越重。“高收入者多纳税,低收入者少纳税”是个人所得税的显著特点。现行的9级超额累进个人所得税税率表如表2-1所示。 表2-1 所得税税率表 级数 全月应纳税所得额(减去3500元后的余额) 税率1% 1 不超过500元的部分 ...原创 2021-10-08 00:20:46 · 150 阅读 · 0 评论 -
Java黑色星期五
问题描述:黑色星期五源于西方的宗教信仰与迷信:耶稣基督死在星期五,而13 是不吉利的数字。两者的结合令人相信当天会发生不幸的事情。星期五和数字13 都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13 日又恰逢星期五就叫“黑色星期五”。找出未来几年哪些天是“黑色星期五”。代码:package number;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Sca原创 2021-10-07 21:29:38 · 804 阅读 · 0 评论 -
计算BMI指数
根据身高体重计算BMI指数实例代码如下:package number;//定义包public class BMIexponent {//定义类 public static void main(String[] args) {//主方法 double height = 1.6;// 身高变量,单位:米 int weight = 70;// 体重变量,单位:千克 double exponent = weight/(height*height);// BMI计算公式 System原创 2022-03-13 17:10:55 · 743 阅读 · 0 评论 -
基本数据类型
Java整数类型原创 2022-03-13 15:56:51 · 678 阅读 · 0 评论 -
Java主类结构
Java第一个代码原创 2022-03-13 15:09:40 · 1652 阅读 · 0 评论