java初学者48个小例子
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println(“第1个月的兔子对数: 1“); System.out.println(“第2个月的兔子对数: 1“); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i= 90 ? A : x >= 60 ? B : C ; System.out.println(“等级为:“+grade); } } 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 /**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* / import java.util.*; public class lianxi06 { public static void main(String[] args) { int a ,b,m; Scanner s = new Scanner(System.in); System.out.print( “键入一个整数: “); a = s.nextInt(); System.out.print( “再键入一个整数: “); b = s.nextInt(); deff cd = new deff(); m = cd.deff(a,b); int n = a * b / m; System.out.println(“最大公约数: “ + m); System.out.println(“最小公倍数: “ + n); } } class deff{ public int deff(int x, int y) { int t; if(x < y) { t = x; x = y; y = t; } while(y != 0) { if(x == y) return x; else { int k = x % y; x = y; y = k; } } return x; } } 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 import java.util.*; public class lianxi07 { public static void main(String[] args) { int digital = 0; int character = 0; int other = 0; int blank = 0; char[] ch = null; Scanner sc = new Scanner(System.in); String s = sc.nextLine(); ch = s.toCharArray(); for(int i=0; i= 0 } else if(ch == ) { blank ++; } else { other ++; } } System.out.println(“数字个数: “ + digital); System.out.println(“英文字母个数: “ + character); System.out.println(“空格个数: “ + blank); System.out.println(“其他字符个数:“ + other ); } } 【程序8】 题目:求s=a+aa+aaa+aaaa+aa.a的