随机字母生成
[记]:Random rd = new Random();
随机A~Z: int n1 = rd.nextInt(26) + 65; char c1 = (char)n1; 随机a~z: int n1 = rd.nextInt(26) + 97; char c1 = (char)n1;
数字拆分
[除 —-> 对10取余]
int ge = num / 1 % 10; //个位 int ge = num / 10 % 10; //十位 int ge = num / 100 % 10; //百位 int ge = num / 1000 % 10; //千位
数组反转
遍历数组交换前后位置
int[] arr = {1,2,3,4}; for(int i=0,int j=arr.length-1; i<j; i++,j--){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; }
死循环
while
while(true){}
for
for (;;){ } for( ; true; ){ } for (int i=0;i<=1;i++){ if(i==1) i=0; }
使用场景:循环需要满足条件才退出的,不知道循环次数
跳出循环方法
continue:终止本次循环,继续下一次的循环
break:直接结束一个循环,跳出循环体
return:结束一个方法
循环标签
for(int i=0;i<3;i++){ lableA: for(int j=0;j<3;j++){ System.out.println(j); if(j==1){ break lableB; } } }
找素数
优化点:
- 使用flag唯一标识进行判断
- 判断不是素数则跳出循环,进行下一个值的判断
- 判断的循环到 i/2 结束[- i%j时,j<=i/2]
数据类型
-
基本数据类型:
-
引用数据类型:
String、数组、类