综合练习
1.买飞机票
快捷键:
1. ctrl+p可以查看调用方法时形参的顺序。
2.ctrl+alt+M为自动抽取代码:选中要抽取方法的片段按快捷键。
2.找质数
public class test1 { public static void main(String[] args) { int count=0; for (int number = 101; number<= 200; number++) { for (int i = 2; i < 101; i++) { if(number%i==0){ count++; break; } } }int result=100-count; System.out.println("一共有"+result+"个质数"); } }
1.内循环中i<101更准确的应该是i<number,因为单个数字判断是否是质数也是循环除数到小于被除数,那这里虽然添加了外循环来循环被除数,如果不确定内循环中除数的具体数值边界,直接还是i<number更准确针对当前的被除数。
2.记住int count在大循环外面,否则最后大循环外的int result会报错。
3.break是跳出单层循环即内循环。
3. 开发验证码
记住ASCII码表中数字和字母的转换:a从97开始,A从65开始。然后用(char)(number)就可以转换字母。
关于拼接字符得到字符串的方法:
4. 数组元素的复制
public class test2 {
public static void main(String[] args) {
int []arr={1,2,3,4,5};
int []newArr=new int[arr.length];
for (int i = 0; i < arr.length; i++) {
newArr[i]=arr[i];
}
for (int i = 0; i < arr.length; i++) {
System.out.print(newArr[i]+" ");
}
}
}
5.评委打分
最后返回的数组名和方法名不能是同一个!!不可以return getScores()!!
注意这里对于超出正确范围的键盘录入数字的处理:如果不输入正确范围内的数字,i++不会执行,一直在当前i上无效操作(没有实际录入)直到录入正确范围数值。
可以把最大值的代码复制粘贴后再选中max后shift+F6进行批量修改把max都变为min。
最好还是对方法调用的结果进行一个定义赋值,不要直接用,比如Point(getScore())(这里的Point就是获取最终成绩的方法,getScore()是获取成绩数组的方法)。这样会显得很乱,逻辑不清晰。
前两天因为开组会偷懒了没有好好学Java,但其实组会也没好好搞(哭惹),混时间没人比我更懂。组会的东西好难,搞不来,,,这个破研究生到底是谁在读地开心啊。。。。