自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦想巅峰

知道你会来,所以我在等

  • 博客(127)
  • 资源 (2)
  • 收藏
  • 关注

原创 数据结构栈,利用栈实现字符串逆序输出

package none002;import java.util.*;import java.io.*;//数据结构栈,利用栈实现字符串逆序输出public class ReverseApp { /** * @param args */ public static void main(String[] args) throws IOException{ // TODO A

2014-04-12 16:43:24 10457

原创 数据结构循环队列,数组实现,循环队列中如果不使用数据项计数字段items,而是通过front和rear计算队列是否为空或满或队列个数,那会很复杂

package none002;//循环队列。。。//循环队列中如果不使用数据项计数字段items,而是通过front和rear计算队列是否为空或满或队列个数,那会很复杂。而且在同一时间里,//当队列为空时与队列为满时,front和rear呈现相同的线性关系,所以有可能是满也有可能是空。public class QueueApp { /** * @param args */

2014-04-12 16:40:56 2041

原创 优先级队列:关键字小的优先处理。数组结构实现的优先级队列

package none002;//优先级队列。。。//关键字小的优先处理。数组结构实现的优先级队列。public class PriorityQueueApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Prior

2014-04-12 16:00:21 531

原创 双色球,今天你中奖了吗

package none001;//双色球小程序import java.util.Random;public class ShuangSeQ { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ShuangSeQiu

2014-04-12 15:52:47 1650

原创 选择排序本质:内层循环找出最小值并与数组左边的交换,外层循环进行数组从左到右排序,从小到大排序。

package none001;//选择排序和冒泡排序执行了相同的比较次数,但是,选择排序无疑比冒泡排序快很多,因为他执行的交换次数少于冒泡排序,但时间复杂度都为O(N^2) //本质,内层循环找出最小值并与数组左边的交换,外层循环进行数组从左到右排序,从小到大排序。public class SelectSortApp { /** * @param args */ publ

2014-04-12 15:48:51 1636

原创 定义数组为有序数组模型,并利用二分法进行查找,删除特定值(缺点:只能删除一个值,若有相同的值,则删除第一个)

package none001;//定义数组为有序数组,并利用二分法进行查找,删除public class OrdApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub OrdArray oa=new OrdArray(15

2014-04-12 15:43:46 866

原创 按姓名首字母排序,插入排序,并且排序是稳定的。

package none001;//按姓名首字母进行排序,并且排序时稳定的。将插入排序应用在Object对象中。public class ObjectSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Array

2014-04-12 15:25:33 3314

原创 插入排序是基本排序算法中最好的一种,虽然插入排序也是需要O(N^2)时间,但它比冒泡排序快一倍,比选择排序还要快点。

package none001;//大多数情况下,插入排序是基本排序算法中最好的一种,虽然插入排序也是需要O(N^2)时间,但它比冒泡排序快一倍,比选择排序还要快点。//插入排序本质:每步将一个待排序的元素,按照其排序吗的大小,插入到前面已经排好序的一组元素的适当位置上去,直到元素//全部插入为止。//对于有序或者基本有序的数据来说,插入排序要好得多。当数据有序时,while条件总是假,

2014-04-12 15:21:21 1245

原创 高级数组,实现特定值的插入、查找、删除等操作

package none001;public class HighArray { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub superArray sa=new superArray(20); for (int i=0

2014-04-12 15:14:53 702

原创 冒泡排序本质:N个数,需要N-1趟,每趟需要比较N-i次(i是指第i趟)如10个数需要比较9+8+7+6+5+4+3+2+1=45次

package none001;//冒泡排序。。。//冒泡排序本质:N个数,需要N-1趟,每趟需要比较N-i次(i是指第i趟)如10个数需要比较9+8+7+6+5+4+3+2+1=45次 //无论何时只要看到一个循环嵌套在另一个循环里面,就可以怀疑这个是算法的运行时间为O(N^2);public class BubbleSortApp { /** * @param args *

2014-04-12 15:00:11 10400

原创 银行存款、取款模型

package none001;//银行存款、取款public class BankApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BankAccount ba; ba=new Ban

2014-04-12 14:50:03 1549

原创 【程序33】YangHui.java 题目:打印出杨辉三角形(要求打印出10行如下图)

//【程序33】YangHui.java 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析:   //  1     1 1    1 2 1   1 3 3 1  1  4 6 4 1 1 5 10 10 5 1 public class YangHuiApp { /** * @param args */ public static void main(Str

2014-04-12 08:42:03 8634

原创 【程序9】 WanShu.java 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。

//【程序9】 WanShu.java 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。//例如6=1+2+3.编程 找出1000以内的所有完数。 import java.math.*;public class WanShuApp { /** * @param args */ public static void main(String[] args) {

2014-04-12 08:41:26 5736

原创 【程序50】TestStu.java 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), //计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘

//【程序50】TestStu.java 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),//计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;i

2014-04-12 08:37:31 12798 1

原创 【程序49】 TestString2.java 题目:计算字符串中子串出现的次数

//【程序49】 TestString2.java 题目:计算字符串中子串出现的次数import java.util.Arrays;import javax.swing.JOptionPane;public class TestString2App { /** * @param args */ public static void main(String[] args) {

2014-04-12 08:36:29 1225

原创 TestSort.java 题目:对10个数进行排序

//【程序28】 TestSort.java 题目:对10个数进行排序 1.程序分析:可以利用选择法,//即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第 二个元素与后8个进行比较,并进行交换。import javax.swing.JOptionPane;public class TestSortApp { /** * @param args */

2014-04-12 08:35:34 2851 1

原创 【程序1】 TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, //假如兔子都不死,问每个月的兔子总数为多少?

//【程序1】 TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,//假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....(又称斐波那契数列或黄金分割数列) //问题你要保证每次生的兔子都是一个雌一个雄,而且只能使他们一块出生的才能交配。

2014-04-12 08:34:48 6917

原创 【程序24】TestNumber.java 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

//【程序24】TestNumber.java 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 import javax.swing.JOptionPane;public class TestNumberApp { /** * @param args */ public static void main(String[] args) { //

2014-04-12 08:34:04 3975

原创 【程序21】TestJieCheng.java 题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。

//【程序21】TestJieCheng.java 题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。public class TestJieChengApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated meth

2014-04-12 08:33:30 3053

原创 【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天?

//【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天?//1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 //闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)import java

2014-04-12 08:33:00 3685 1

原创 【程序15】TestCompare.java 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到x上, //先将x与y进行比较,如果x>y则将x与y的值

//【程序15】TestCompare.java 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到x上,//先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。import javax.swing.JOptionPane;public class TestCompar

2014-04-12 08:32:20 2734

原创 【程序48】 TestCode.java 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下 //:每位数字 都加上5,然后用和除以10的余数代替该数字,再将

//【程序48】 TestCode.java 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下//:每位数字 都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换import java.util.Arrays;import javax.swing.JOptionPane;public class TestCod

2014-04-12 08:31:27 6378

原创 【程序10】TestBall.java 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半; //再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

//【程序10】TestBall.java 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;//再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? public class TestBallApp { /** * @param args */ public static void main(String[] args) { // TODO Auto

2014-04-12 08:30:36 10648

原创 【程序23】TestAge.java 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 //问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个

//【程序23】TestAge.java 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。//问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。//最后问第一个人,他说是10岁。请问第五个人多大? 1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。//要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(

2014-04-12 08:30:01 6952

原创 【程序8】 TestAdd.java 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

//【程序8】 TestAdd.java 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。//例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。import javax.swing.JOptionPane;public class TestAddApp { /** * @par

2014-04-12 08:29:14 2250

原创 【程序29】 TestAdd3.java 题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for循环控制输入二维数组, //再将a[i][i]累加后输出。

//【程序29】 TestAdd3.java 题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for循环控制输入二维数组,//再将a[i][i]累加后输出。public class TestAdd3App { /** * @param args */ public static void main(String[] args) { // TODO Auto-ge

2014-04-12 08:27:51 4612

原创 【程序20】TestAdd2.java 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13..

//【程序20】TestAdd2.java 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...//求出这个数列的前20项之和。 1.程序分析:请抓住分子与分母的变化规律。 public class TestAdd2App { /** * @param args */ public static void main(String[] args) {

2014-04-12 08:27:12 3588

原创 【程序27】 SuShu.java 题目:求100之内的素数

//【程序27】 SuShu.java 题目:求100之内的素数 public class SuShuApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub for(int i=2;i<=100;i++){ int

2014-04-11 18:45:58 1358

原创 StChar.java 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

//【程序7】 StChar.java 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。//1.程序分析:利用while语句,条件为输入的字符不为'\n'. import java.io.*;import javax.swing.JOptionPane;public class StCharApp { /** * @param args */ pub

2014-04-11 18:45:25 2770

原创 Prog.java 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 //已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序

//【程序18】 Prog.java 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。//已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 public class ProgApp { /** * @param args */ //此种方法最好,也好理解。。。这种类型的题以

2014-04-11 18:44:35 13415 5

原创 Nine.java 题目:输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

//【程序16】Nine.java 题目:输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。public class NineApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Nine n

2014-04-11 18:43:31 5762

原创 java 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个, //这只猴子把多的一 个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份, //又多了一个,

//【程序41】 MonkeyPeach.java 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,//这只猴子把多的一 个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,//又多了一个,它同样把多的一个扔入海中 ,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?public class MonkeyPeac

2014-04-11 18:42:56 14271 8

原创 java 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾, //又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。 //到第1

//【程序17】MonkeyEatPeach.java 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,//又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。//到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 1.程序分析:采取逆向思维的方法,从后往前推断。import javax.swing.JO

2014-04-11 18:41:43 10240

原创 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;

//【程序12】 MoneyAward.java 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;//利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,//高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,/

2014-04-11 18:41:02 19956

原创 LingXing.java 题目:打印出如下图案(菱形) * *** ***** ******* ***** *** *

//【程序19】LingXing.java 题目:打印出如下图案(菱形)   * *** ***** ******* *****  ***   * //1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。 public class LingXingApp { /** * @param args */ pu

2014-04-11 18:40:16 9990

原创 HuiWenShu.java 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

//【程序25】 HuiWenShu.java 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。import javax.swing.JOptionPane;public class HuiWenShuApp { /** * @param args */ public static void main(String[] args) {

2014-04-11 18:39:30 3420

原创 JAVA 输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。

//【程序6】Test1.java GcdTest.java后者是辗转相除法 题目://输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 public class GcdTestApp { /** * @param args */ public static void main(String args[]){ valuePrint vp=n

2014-04-11 18:38:59 6571

原创 题目:判断101-200之间有多少个素数,并输出所有素数。

//【程序2】 FindPrimeNumber.java 题目:判断101-200之间有多少个素数,并输出所有素数。//1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 //素数亦称质数,所有的合数都可由若干个质数相乘而得到..//2是最小的质数import java.util.*;import java.math

2014-04-11 18:38:04 1914

原创 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

//【程序13】FindNumber.java 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?//1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析: public class FindNumberApp { /** * @param args

2014-04-11 18:37:19 1607

原创 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

//【程序3】FindDaffodilNumber.java 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。//例如: 153是一个"水仙花数",//因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 //强调:^为异或运算,不可以用作质数运算,如3^2,是指

2014-04-11 18:36:46 6194

some stuff

some stuff

2015-07-11

软件开发者路线图:从学徒到高手

软件开发者路线图:从学徒到高手

2014-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除