1 Scanner类
属于引用类型
引用类型的使用:数据类型 变量名 = new 数据类型();
每种引用数据类型都有其功能,调用该类型实例的功能:变量名.方法名();
Scanner类
是引用数据类型的一种,可以使用该类来完成用户键盘录入。
// 导入包
import java.util.Scanner;
public class TestSth {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in); // 创建实例变量
int n = scanner.nextInt(); // 获取数字
System.out.println(n);
String string=scanner.next(); // 获取字符串
System.out.println(string);
}
}
2 随机数类 Random
也属于引用数据类型
import java.util.Random;
public class TestSth {
public static void main(String[] args) {
Random random=new Random(); // 创建Random实例
int i=random.nextInt(100); // 产生[0,100)范围内的随机整数
double d=random.nextDouble(); // [0.0,1.0)内的随机小数
System.out.println(i);
System.out.println(d);
}
}
3 流程控制语句
3.1 选择结构 if
// 1. if 语句
if(条件语句){
执行语句;
.......
}
// 2. if ... else 语句
if(判断条件){
执行语句;
......
}else{
执行语句;
......
}
// 3. if ... else if .... else 语句
if(判断条件){
执行语句;
......
}else if(){
执行语句;
......
}else{
执行语句;
......
}
3.2 循环语句 while
while(循环条件){
执行语句;
......
}
3.3 循环语句 for
for(初始化表达式;循环条件;操作表达式){
执行语句;
......
}
3.4 循环语句 do …. while
do{
执行语句;
......
}while(循环条件);
3.5 跳转语句
1)break
// 1. 跳出循环体
int x=1;
while(x<=4){
System.out.println(x);
if(x==3)
break; // 跳出循环体
x++;
}
// 2. 跳出外层循环体
itcast: for(int i=1;i<=4;i++){
for (int j=1; j<=i; j++){
if (i>2)
break itcast; // 跳出外层循环
}
}
2)continue
终止本次循环,执行下一次循环。
3.6 选择结构 switch
switch(表达式){
case 目标值1:
执行语句;
break;
case 目标值2:
执行语句;
break;
case 目标值3:
执行语句;
break;
......
default:
执行语句;
break;
}
示例:
int week=5;
switch(week){
case 1:
sout("MON"); // sout()==>System.out.println()
break;
case 2:
sout("TUE");
break;
case 3:
sout("WED");
break;
case 4:
sout("THR");
break;
case 5:
sout("FRI");
break;
case 6:
sout("SAT");
break;
case 7:
sout("SUN");
break;
default:
sout("the num you input is wrong...");
break;
}
示例:当多个case后面执行语句相同时
int week=2;
switch(week){
case 1:
case 2:
case 3:
case 4:
case 5:
sout("today is workday...");
break;
case 6:
case 7:
sout("today is day for relax...");
break;
}