Day X 今天复习了选择流程控制语句和循环流程控制语句 选择语句主要讲了if语句和switch语句 If语句和switch语句的用法还是有很大的区别 我自己感觉switch语句的局限性有很多,比如表达式的取值,只有byte,short,int,char四种类型 但是switch在JDK5以后可以用枚举,在JDK7以后可以用String了. 而if语句呢感觉比较灵活,在处理较多数据时,还是if好用一些. 因为switch语句中 case后面跟的是固定的值,这样一来提高了很大的代码量. 然后是复习了循环流程控制语句 循环流程控制语句主要有三种,for循环,while循环和do…while循环 我之前在for循环这一块内容学习的不是很扎实 今天源哥带我又复习一遍,感觉美滋滋 坐了几道题,先看一下 public class homework { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int count = 0; System.out.println("请输入学员总人数:"); int total = scanner.nextInt(); for(int i=1;i<=total;i++){ System.out.println("依次输入学员们的成绩"); int score = scanner.nextInt(); if(score>=80){ count++; }else{ continue; } } double rate = (double) count/total; //直接在这里拿来两个值,做完运算又变int了,拿着0去输出 System.out.println(rate); } } 第二题 关于while的用法 public static void main(String[] args) { //珠峰8848,纸0.001 //对折多少次高度超过珠峰 int mount = 8848000; int paper = 1; int count = 0; while(true){ //这里直接拿纸控制也行,为了用一下无限循环 paper *= 2; count++; if(paper>=mount){ break; } } System.out.println(count); } 第三个练习 import java.util.Scanner; public class asd { public static void main(String[] args) { /* 1.功能描述:模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果 2.要求: (1)键盘录入三个整数,其中前两个整数代表参加运算的数据, 第三个整数为要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算) (2)使用今天所学知识完成功能 (3)演示格式如下: 请输入第一个整数:30 请输入第二个整数:40 请输入您要进行的运算:+ 控制台输出:30+40=70 */ Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个整数:"); int a = scanner.nextInt(); System.out.println("请输入你要进行的操作(+,-,*,/)"); String ch = scanner.next ();//如果要用比较字符串的方法来确定运算方式,最好用.next的方式,不然控制台非常容易出bug System.out.println("请输入第二个整数:"); int b = scanner.nextInt(); String jia = "+"; String jian = "-"; String cheng = "*"; String chu = "/"; if(ch.equals(jia)){ int sum = a+b; System.out.println(a+"+"+b+"="+sum); } if(ch.equals(jian)){ int cha = a-b; System.out.println(a+"-"+b+"="+cha); } if(ch.equals(cheng)){ int ji = a*b; System.out.println(a+"*"+b+"="+ji); } if(ch.equals(chu)){ double shang = a/b; System.out.println(a+"/"+b+"="+shang); } } } 接下来学习了控制跳转语句 主要就是break和continue; 区别在于 break是跳出整个循环,而continue只是跳过这一次的循环. 今天的内容就是这些,定期复习有助于更好的掌握知识~
|