一、语句部分习题(上)
2017-11-20 本文已影响14人
孙浩j
典例1:
求一个数是不是质数
方法1:建立一个布尔值变量,来表示这个数是不是质数,将这个数从自身到1,一直与大于1之间的值相除,当余数为0的时候,布尔值变量更改为false并跳出循环。
方法2:由于当本身与2——本身到1不断相除取余,只有当除的那个数除到最后了,还是没有找到余数为0的时候才能确定的说明它是质数,也就是说当一直余数不为0并且,除数从2到了最大值的时候,才是说明它是质数的时候
典例2:求指定字符串里相同字符个数
这道题的易错点是,当你不断往后找相同的个数,可能在前面会有一个相同的,这时即使后边有一个相同的也不应该计算了,也就是说出现三个a数量只是加1,
解决办法:通过两个循环,用当前字母与后边字母不断比较,如果发现了相同的字符,在进行一个循环,往前找,如果前面没有与当前字母相同的,计数器加1
典例3:模拟trim(熟练使用subString)
典例4:打印万年历
思想:键盘输入年月,然后通过日历类找到这个月的第一天是周几,然后日历类方法找到这个月有多少天,通过循环打印空格,知道数字满足周几是开始打印数字,空格加上打印的数字等于7,就打印一个换行