0-1.基础知识注意点

随机字母生成

[记]: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;
    				}
    			}
    		}
    
找素数

优化点:

    1. 使用flag唯一标识进行判断
    1. 判断不是素数则跳出循环,进行下一个值的判断
    1. 判断的循环到 i/2 结束[- i%j时,j<=i/2]
数据类型
  1. 基本数据类型:

  2. 引用数据类型:

    String、数组、类

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值