学习大纲
- 初步了解Scanner,如何使用Scanner
- 控制语句
- if单选择结构选择语句
- if-else结构选择语句
- if-else , else if 多重选择语句
- switch语句的使用
学习笔记
控制语句
- 数据结构
顺序结构
选择结构
循环结构
选择语句
- If
- If-else
- If- else-if-else
- Switch
如果是对结果的值以一段段区间去判断的,那么用ifelse(一段区间对应一种选择);如果结果的值是有限,而且明确的,那么用switch,一个值对应一种选择,即等值判断。
在jdk1.7之后,switch的表达式可以使用字符串了
代码
TestScanner
import java.util.Scanner;
/**
- 测试获得键盘输入
- @author Administrator
*/
public class TestScanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入你的名字”);
String name = scanner.nextLine();
System.out.println(“请输入你的爱好”);
String favor = scanner.nextLine();
System.out.println(“请输入你的年龄”);
int age = scanner.nextInt();
System.out.println("#################");
System.out.println("名字:"+name);
System.out.println("爱好:"+favor);
System.out.println("年龄:"+age);
}
}
TestIf
/**
- 测试if但选择结构
- @author L
/
public class TestIf {
public static void main(String[] args) {
double d = Math.random();//返回(0,1)这个区间的随机数,不包含0和1
System.out.println(d);
System.out.println((int)(6d));//输出0-6之间的整数,不包含6
System.out.println("------------------------------");
int i =(int)(6*Math.random()+1);//得到一个[1,6]之间的整数,下面同理
int j =(int)(6*Math.random()+1);
int k =(int)(6*Math.random()+1);
int sum = i+j+k;
System.out.println("得分为:"+sum);
if(sum>=15) {
System.out.println("今天手气不错");
}
if(sum<=14&&sum>=10) {
System.out.println("今天手气一般");
}
if(sum<10){
System.out.println("今天手气有点差");
}
}
}
TestIfElse
/**
- 测试if-else结构选择语句+else if语句
- @author L
/
public class TestIfElse {
public static void main(String[] args) {
int t =(int)(6Math.random()+1);
if(t<4) {
System.out.println(“小”);
}
else {
System.out.println(“大”);
}
System.out.println("__________________________");
int fenshu = (int)(100*Math.random()+1);//生成[1,100]的随机整数
if(fenshu>=90) {
System.out.println("成绩优秀");
}
else if(fenshu<90&&fenshu>=75){
System.out.println("成绩良好");
}
else if(fenshu>=60&&fenshu<75) {
System.out.println("成绩及格");
}
else {
System.out.println("成绩不及格");
}
}
}
TestSwitch
/**
- 测试Switch语句的使用
- @author L
/
public class TestSwitch {
public static void main(String[] args) {
int month = (int)(12Math.random()+1);
System.out.println(“月份:”+month);
switch(month) {
case 1:
System.out.println(“这个月有元旦假期”);
break;
case 2:
System.out.println(“这个月有寒假”);
break;
default:
System.out.println(“别的月份有什么假期自己想”);
break;
}
System.out.println("---------------------------------");
//char z = 'a';
int rand = (int)(26*Math.random());
char z = (char)('a'+ rand);
System.out.println("z的值为:"+z);
switch(z) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("这是一个元音字母");
break;
case 'y':
case 'w':
System.out.println("这是一个半元音字母");
break;
default:
System.out.println("这是一个辅音字母");
break;
}
}
}