【部分内容来自网络,侵删】
Scanner
用于接受键盘输入
public class Calc {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
if(sc.hasNext()){
String input = sc.next();//接受输入,保存为字符串
System.out.println(input);
}
System.out.println("程序结束");
}
}
Random
用于产生随机数
public class Calc {
public static void main(String[] args) {
Random rand = new Random();
System.out.println(rand.nextInt(12));
System.out.println(rand.nextDouble());
System.out.println(rand.nextLong());
}
}
if 控制语句
单分支if语句
双分支if语句
多分支if语句
case控制语句
public class Calc {
public static void main(String[] args) {
char key = 'A';
switch (key) {
case 'A':
System.out.println("your score is A");
break;
case 'B':
System.out.println("your score is B");
break;
case 'C':
System.out.println("your score is C");
break;
default:
System.out.println("your score is D");
}
}
}
注意:
- switch语句中的表达式只能是byte,short,char,int,枚举,String类型的值(不同jdk版本稍有不同).
- case语句中少写了break,编译不会报错,但是会一直执行之后所有case条件下的语句而不再判断,直到default语句(case穿透).
- 若果没有符合条件的case就执行default下的代码块,default并不是必须的,也可以不写.
while循环
do..while循环
相比较于do..while循环,至少要循环一次。
for循环
foreach是for循环的简化版本,但是foreach不能完全取代for循环,然而任何foreach都可以改写为for循环,foreach不是一个关键字,主要就是这个格式,每一个for的意思。
for(元素类型type 元素变量value : 遍历对象obj) { 引用x的java语句; }
循环控制语句
continue
跳出本次循环,进行下一次循环
break
跳出内层循环,执行循环之后的语句