case的穿透:
实质就是case语句体中 没有break
如果没有break会直接进入下一个case的语句体 继续执行,直到有break才会跳出
scanner sc = system.out.println(请输入数字 num = 1 2 12 system.out.println(冬季 3 4 5 system.out.println(c季 6 7 8 system.out.println(夏季 9 10 11 system.out.println(秋季 system.out.println(呵呵呵 }
打印 5 位数中所有的回文数
范围: 10000 ~ 100000
条件: 个位 == 万位 && 十位 == 千位
1 public static void main(string[] args) { 2 3 for(int i = 10000; i < 100000; i++){ 4 //求各个位 5 int g = i%10; 6 int s = i/10%10; 7 //int b = i/10/10%10; 8 int q = i/10/10/10%10; 9 int w = i/10/10/10/10%10;10 //条件判断 11 if(g == w && s == q){12 system.out.println(i);13 }14 }15 16 }
数组元素交换
原数组 int[] arr = {10,20,30,40,50};
输出 arr={ 50, 40, 30, 20, 10};
思路:
定义两个变量 i j分别代表前面和后面元素的索引值
在i
斐波那契
有一对兔子, 从出生后第 3 个月起每个月都生一对兔子, 小兔子长到第三个月后每个月
又生一对兔子, 假如兔子都不死, 问第二十个月的兔子对数为多少?
1 public static void main(string[] args) { 2 // todo auto-generated method stub 3 int[] arr = new int[20]; 4 5 arr[0] = 1; 6 arr[1] = 1; 7 8 for(int i = 2;i<arr.length;i++){ 9 arr[i] = arr[i-1] + arr[i-2]; 10 } 11 12 system.out.println("最终的兔子数: "+arr[19]); 13 }
以上就是书写各种不同类型的代码的详细内容。