![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
---- Java 经典编程案例
Java经典编程案例,个人在学习过程中的一些小案例集锦。
云 祁
这个作者很懒,什么都没留下…
展开
-
Java高级特性多线程练习
进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程例一:需求说明:张三和妻子各拥有一张银行卡和...原创 2019-09-17 23:01:00 · 1811 阅读 · 0 评论 -
Java——HashMap键值排序
Map集合排序——根据value对key进行排序首先来看看Map集合获取元素的三种常见方法keySet()、values()、entrySet()values():返回map集合的所有value的Collection集合(于集合中无序存放) 1 import java.util.*; 2 3 public class Main{ 4 public static void ma...原创 2019-09-06 00:09:30 · 2678 阅读 · 1 评论 -
QuickHit项目——Java实现
文章目录项目分析代码实现项目总结项目分析QuickHit 游戏考验你键盘输入的速度和准确性。根据输入速度和正确率将玩家分为不同级别,级别越高,一次显示的字符数就越多,玩家正确输入一次的得分也越高。如果玩家在规定时间内完成规定次数的输入,正确率达到规定要求,则玩家升级(为了简单起见,规定用户错误输入一次,游戏结束)。玩家最高级别为六级,初始级别一律为一级QuickHit游戏的设计主要是...原创 2019-09-03 23:39:13 · 1576 阅读 · 1 评论 -
接口实现手机功能
1. 实现思路2. 编写类及接口3. 编写测试类、让手机播放音频、发信息和通电话4. 让智能手机上网、播放视频、照相、发信息和通电话TheakePictures接口//照相 public interface TheakePictures { void takePictures(); }``NetWork接口//连接网络public interface NetWo...原创 2019-09-01 22:37:07 · 4167 阅读 · 0 评论 -
请输入班级人数,然后输入每个人的语文数学和英语成绩,并且打印出语文的两个最高分,数学的两个最低分。和英语的平均分(使用二维数组)
题目:请输入班级人数,然后输入每个人的语文数学和英语成绩,并且打印出语文的两个最高分,数学的两个最低分。和英语的平均分(使用二维数组)代码如下:package XunHuanShuZu;import java.util.Arrays;import java.util.Scanner;public class pra11 { public static void main(S...原创 2019-08-29 23:09:31 · 3013 阅读 · 0 评论 -
输入一个十进制数,将其转换成二进制数。(使用循环实现)
题目:输入一个十进制数,将其转换成二进制数。(使用循环实现)代码如下:package java_object.test1_1;import java.util.Scanner;/** * @作者:原创 2019-08-29 22:42:25 · 4592 阅读 · 0 评论 -
随机生成一个short型一维数组,从控制台输入一个数值,遍历数组查找,如果找到了,打印出该数在数组中的位置,如果没有查到,请将该数值插入并形成新的数组(要求降序)
题目:随机生成一个short型一维数组,从控制台输入一个数值,遍历数组查找,如果找到了,打印出该数在数组中的位置,如果没有查到,请将该数值插入并形成新的数组(要求降序)代码如下:package java_object.test1_1;import java.util.Arrays;import java.util.Scanner;/** * @作者:原创 2019-08-29 22:36:29 · 1470 阅读 · 0 评论 -
(方法与方法重载运用)控制台输入一个数,判断,如果是素数,调用fenJie(这个数)方法,打印为1*这个数,如果不是素数,调用fenJie(这个数,a)方法,判断这个数是否是a的倍数。
题目:控制台输入一个数,判断,如果是素数,调用fenJie(这个数)方法,打印为1*这个数,如果不是素数,调用fenJie(这个数,a)方法,判断这个数是否是a的倍数代码如下:package java_object_1;import java.util.*;/** * @作者:beiisbei * @时间:2019/8/26 * @目的: *///2、控制台输入一个数,判断,...原创 2019-08-26 22:03:38 · 1087 阅读 · 0 评论 -
利用for循环生成由ABCDEFG...XYZ,26个大写字母与26个小写字母组成的数组
题目:利用for循环生成由ABCDEFG…XYZ,26个大写字母与26个小写字母组成的数组代码实现:package test1_1;import java.util.Arrays;//利用for循环生成由ABCDEFG...XYZ,26个大写字母与26个小写字母组成的数组//数字0-9对应ASCII编码十进制为48-57, //字母a-z对应ASCII编码十进制为97-122,//...原创 2019-08-25 18:14:51 · 5690 阅读 · 0 评论 -
Java实现二分法查找数组中某一个元素
二分查找算法思想:又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。1.非递归实现 /** * 非递归二分查找法 * @param array 查询的数组 * @param fin...原创 2019-08-25 17:23:51 · 1415 阅读 · 0 评论 -
定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示
题目:定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;定义成员方法分别对时、分、秒进行加减运算,保证运算后时间为真实时间代码实现如下:public class TimeDemo { private int hour; //定义小时 private int minute; //定义分钟...原创 2019-08-25 10:32:17 · 4517 阅读 · 1 评论 -
对10个数进行排序。(Java经典编程案例)
题目:对10个数进行排序。编程分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。代码如下:public class Demo14{ public static void main(String[] args){ int[] a = new int[]{31,42,21,50,12,6...原创 2019-08-19 12:17:21 · 2510 阅读 · 0 评论 -
求0—7所能组成的奇数个数。(Java经典编程案例)
题目:求0—7所能组成的奇数个数。//组成1位数是4个。//组成2位数是74个。//组成3位数是784个。//组成4位数是7884个。//…代码如下:public class Demo16 { public static void main(String[] args) { int high = 7; int sum = (h...原创 2019-08-19 10:22:56 · 3170 阅读 · 2 评论 -
Java二重循环打印图案
使用java二重循环打印各种图案总结:外层循环控制行数,是固定的,内层循环控制每行的输出情况,注意写内层循环的满足条件时,要找到每层输出的图形数和外层循环的关系,肯定存在一定的关系,要么是总和一定,要么是存在某种数学关系。举几个例子如下:使用java打印直角三角形、倒直角三角形、等腰三角形、平行四边形、矩形、实心菱形、四种九九乘法表:package BiShiTest;import java...原创 2019-08-18 17:11:45 · 1594 阅读 · 0 评论 -
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。(Java经典编程案例)
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。代码如下:import java.util.Scanner;public class Demo13 { public static void main(String[] args) { Scanner input=new Scanner(System.in); ...原创 2019-08-18 17:04:30 · 2564 阅读 · 0 评论 -
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。输入代码如下:import java.util.Scanner;public class Demo12 { public static void main(String[] args) { Scanner input=new Scanner(System.in); Sys...原创 2019-08-18 16:31:57 · 3367 阅读 · 0 评论 -
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高。代码如下:public class Demo6 { public static void main(String[] args) { double total=100; double height=100; f...原创 2019-08-18 14:48:36 · 1419 阅读 · 0 评论 -
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。(Java经典编程案例)
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。程序分析:请抓住分子与分母的变化规律。代码如下:public class Demo11 { public static void main(String[] args) { double sum=2/1; double m=2;//定义分子 ...原创 2019-08-18 14:38:41 · 8981 阅读 · 0 评论 -
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(Java经典编程案例)
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,另外由这个数的开方数自乘得到平方数,进行比较代码如下: //1、 Math.pow(x,y) 返回底数的指定次幂 //2、Math.sqrt(x) 返回x的平方根public class Demo9 { public static void...原创 2019-08-18 14:11:02 · 2394 阅读 · 0 评论 -
企业发放的奖金根据利润提成问题(Java经典编程案例)
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提...原创 2019-08-18 13:58:18 · 6012 阅读 · 0 评论 -
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?(Java经典编程例题)
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。代码如下:public class Demo7 { public static void main(String[] args) { int x=0,y=0,z=0; ...原创 2019-08-18 13:43:59 · 2573 阅读 · 0 评论 -
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数(Java经典编程案例)
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数编程分析:找出一个数的所有因子,再判断因子和是否等于这个数 / 因子为能被这个数整除的数代码如下:public class Demo5 { public static void main(String[] args) { int sum=0; ...原创 2019-08-18 11:41:28 · 4571 阅读 · 3 评论 -
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。(Java经典编程案例)
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如5+55+555+5555+55555(此时共有5个数相加)。编程分析:关键是计算出每一项的值。代码如下: import java.util.Scanner; public class Demo4 { public static void main(String[] args) { ...原创 2019-08-18 11:19:02 · 3330 阅读 · 0 评论 -
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。(Java经典编程案例)
题目:将一个正整数分解质因数。例如:输入90,打印出90=2 * 3 * 3 * 5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:1、如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。2、如果n不等于k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。3、如果n不能被k整除,则用k+1作为k的值,重...原创 2019-08-18 10:44:15 · 3538 阅读 · 3 评论 -
打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。(Java经典编程案例)
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999的数,每个数分解出个位,十位,百位。代码如下:public class Demo2 { public static void main(String[] args) ...原创 2019-08-18 10:19:58 · 8038 阅读 · 0 评论 -
判断2-100之间有多少个素数,并输出所有素数。(Java经典编程案例)
题目:判断2-100之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到 (这个数),如果能被整除,则表明此数不是素数,反之是素数。代码如下://素数,又称质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数public class Demo1 { public static void main(String[] args) { ...原创 2019-08-18 10:05:06 · 6832 阅读 · 0 评论 -
你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据,程序输出读到的数据中的奇数和偶数的个数。(Java经典编程案例)
题目你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数代码如下:import java.util.Scanner;public class Demo10 { public static void main(String[] args) { Scanner input=new Scanner(Syst...原创 2019-08-18 09:24:28 · 14636 阅读 · 2 评论 -
计算1000以内所有不能被7整除的整数之和(Java经典编程案例)
题目:计算1000以内所有不能被7整除的整数之和代码如下:public class Demo5 { public static void main(String[] args) { int i=1; int n=1; int sum1=0; int sum2=0; while (i<=1000/7)...原创 2019-08-18 00:17:04 · 8330 阅读 · 2 评论 -
任意输入一个整数(小于10位),输出它一共有多少位(Java经典编程案例)
题目:任意输入一个整数(小于10位),输出它一共有多少位?import java.util.Scanner;public class Demo4 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("输入一...原创 2019-08-18 00:12:33 · 5250 阅读 · 1 评论 -
小兔子问题(斐波那契数列的典型应用)(Java经典编程案例)
题目:有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?程序分析:兔子的规律为数列,1,1,2,3,5,8,13,21代码如下:public class Demo3 { public stat...原创 2019-08-18 00:01:56 · 2872 阅读 · 0 评论 -
猴子吃桃问题(Java经典编程案例)
题目:猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘了多少个?代码如下:public class Demo2 { public static void main(String[] args) { int t...原创 2019-08-17 23:53:33 · 2817 阅读 · 0 评论 -
卖西瓜问题(Java经典编程案例)
题目:有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能卖完?代码如下:public class Demo1 { public static void main(String[] args) { int day=0; //定义卖西瓜的天数 int m=1020...原创 2019-08-17 23:46:44 · 4279 阅读 · 0 评论