典例1:
求一个数是不是质数
方法1:建立一个布尔值变量,来表示这个数是不是质数,将这个数从自身到1,一直与大于1之间的值相除,当余数为0的时候,布尔值变量更改为false并跳出循环。
![](https://img.haomeiwen.com/i8057156/177c4b6c0c966ea3.png)
方法2:由于当本身与2——本身到1不断相除取余,只有当除的那个数除到最后了,还是没有找到余数为0的时候才能确定的说明它是质数,也就是说当一直余数不为0并且,除数从2到了最大值的时候,才是说明它是质数的时候
![](https://img.haomeiwen.com/i8057156/8ea5ef67bfddebcb.png)
典例2:求指定字符串里相同字符个数
这道题的易错点是,当你不断往后找相同的个数,可能在前面会有一个相同的,这时即使后边有一个相同的也不应该计算了,也就是说出现三个a数量只是加1,
解决办法:通过两个循环,用当前字母与后边字母不断比较,如果发现了相同的字符,在进行一个循环,往前找,如果前面没有与当前字母相同的,计数器加1
![](https://img.haomeiwen.com/i8057156/b60f4d562343a768.jpg)
典例3:模拟trim(熟练使用subString)
![](https://img.haomeiwen.com/i8057156/00256c369f9631eb.png)
典例4:打印万年历
思想:键盘输入年月,然后通过日历类找到这个月的第一天是周几,然后日历类方法找到这个月有多少天,通过循环打印空格,知道数字满足周几是开始打印数字,空格加上打印的数字等于7,就打印一个换行
网友评论