50道java经典编程题
文章平均质量分 61
云集千祥
从Java屌丝程序员的进阶过程 大家一起进步
展开
-
强引用、软引用、弱引用、幻象引用通俗理解
强引用、软引用、弱引用、幻象引用通俗理解通俗理解状态转换关系各状态详解强引用(StrongReference)软引用(SoftReference)弱引用虚引用总结:鸣谢之前忙于工作,都没有好好地去研究基础的知识,周末挤出点时间去了解下:通俗理解强引用、软引用、弱引用、幻象引用的区别,其实这是三个区别,我们可以通俗的理解:形象的比喻:强引用就像大老婆,关系很稳固。软引用就像二老婆,随时有失宠的可能,但也有扶正的可能。弱引用就像情人,关系不稳定,可能跟别人跑了。幻像引用就是梦中情人,只在梦里原创 2020-09-05 18:40:37 · 523 阅读 · 0 评论 -
求0—7所能组成的奇数个数。
程序43:求0—7所能组成的奇数个数。 public class java43 { public static void main(String[] args) { long i; int count = 0; for (i = 0; i <= 7777777; i++) { if (i % 10 == 1 || i % 10 == 3 || i % 10 == 5 || i原创 2015-11-01 17:40:52 · 4680 阅读 · 6 评论 -
程序47 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。 代码如下:public class java47 { public int[] input() { int[] a = new int[7]; for (int i = 0; i <= 6; i++) { System.out.println("请输入" + (i + 1) + "个数")原创 2015-11-01 20:36:19 · 11445 阅读 · 0 评论 -
程序45:题目:判断一个素数能被几个9整除
程序45:题目:判断一个素数能被几个9整除(从这个简单的题目当中 我们可以学到键盘的输入、方法的调用 以及方法的递归的知识点)public class java45 { public int input() { System.out.println("请输入一个数"); Scanner sc = new Scanner(System.in); int number = sc.next原创 2015-11-01 19:38:49 · 6633 阅读 · 3 评论 -
程序48: 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,
题目:【程序48】 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字 都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 代码如下:public class java48 { public int input() { System.out.println("请输入一个四位数")原创 2015-11-02 14:30:09 · 43966 阅读 · 1 评论 -
【程序44】 题目:一个偶数总能表示为两个素数之和。
程序44 题目:一个偶数总能表示为两个素数之和(啰嗦两句 这道题目其实是很简单的,但是我的代码是比较长的 因为我完善了一下题目的要求,加入和题目相关的知识 ,毕竟题目不是单纯的完成就可以了,我们要从中学到知识。我下面的代码要详细的注释 从中可以知道键盘的输入,集合的创建和使用 以及语句的判断等知识)代码如下:public class java44 { int i = 0原创 2015-11-01 19:01:20 · 7479 阅读 · 5 评论 -
程序46:两个字符串连接程序
题目:两个字符串的连接程序(ps:不用解释了 因为太简单了)public class java46 { public String input() { System.out.println("请输入字符串"); Scanner sc = new Scanner(System.in); String string = sc.nextLine(); return string原创 2015-11-01 19:47:35 · 2840 阅读 · 0 评论 -
【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。
/*【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 */ public class Java02 { public static void main(String[] args){ int count = 0; for (原创 2015-10-27 16:15:54 · 10104 阅读 · 0 评论 -
【程序42】 809*??=800*??+9*??+1
/*【程序42】 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果*/public class java42 { public static void main(String[] args) { int x = 0; boolean flag = false;原创 2015-10-27 16:24:15 · 5286 阅读 · 1 评论 -
【程序3】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身
/*题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 */public class Java03 { public static void main(String[] args){ int a,b,c; System.out.println("水仙花数有:原创 2015-10-27 16:19:04 · 12582 阅读 · 0 评论 -
【程序8】 求s=a+aa+aaa+aaaa+aa...a的值
【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加), 几个数相加有键盘控制。 public class Java08 { public static void main(String[] args){ int a=0,b=0,sum=0; int count; Syst原创 2015-10-27 16:21:10 · 2218 阅读 · 0 评论 -
程序49:计算字符串中子串出现的次数
题目:计算字符串中子串出现的次数代码如下:public class java49 { // 输入字符串 public String inputString() { System.out.println("请输入一个字符串"); Scanner sc = new Scanner(System.in); String string = sc.nextLine(); retu原创 2015-11-02 14:34:06 · 3155 阅读 · 1 评论