1.逻辑结构
顺序结构;
条件分支结构中,switch - case 语句适用情况少,case具有穿透性,遇到break结束,否则从符合的语句中会一直往下执行,比如输入月份输出天数的情况下用这个比较简单。
循环结构中,for循环中,i一般是局部变量,在循环外不能使用,需要使用的话可以在for循环前定义i;
2.数组
静态赋值适合确定数组个数(长度)和值的情况,例如 int[] nums = new int[]{1,2,3,4};此时也可以批量再赋值,int[] nums = {1,2,3,4}的话,就不能批量赋值了。
3.做题中遇到的
1、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。“数字”可以使用CHaracter.isDigit(str.charAt(i))来判断,其他用字符判断。
2、兔子的斐波那契数列数列问题,从第三个月开始,每个月的对数是前两个月的和,可以用数组实现,nums[i] = nums[i-1] + nums[i-2]