0113java基础语法二
1、引用数据类型
random 随机数类
格式:数据类型 变量名=new 数据类型
先导包 import java.util.Random;
再定义:Random r=new Random();
调用方法 用变量名.方法名()
nextInt(n):表示从0-n之间的随机整数,其中包括零,不包括n
nextDouble():表示从0-1之间的随机小数,包含0不包含1
例:
2、流程控制语句
(1)if语句
格式:
if (判断条件){
执行语句1
……
}else{
执行语句2
……
}
例:
(2)if else 语句
格式:
if (判断条件1) {
执行语句1
} else if (判断条件2) {
执行语句2
}
...
else if (判断条件n) {
执行语句n
} else {
执行语句n+1
}
例:
(3)switch 语句
格式:
switch (表达式){
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
......
case 目标值n:
执行语句n
break;
default:
执行语句n+1
break;
}
break:结束整个流程语句
continue:结束本次循环,进入下一次循环
例:
(4)while 循环语句
格式:
while(循环条件){
执行语句
………
}
例:
(5)do while 循环
格式:
do {
执行语句
………
} while(循环条件);
例:
(6)for 循环
格式:
for(初始化表达式; 循环条件; 操作表达式){
执行语句
………
}
例:
(7)循环嵌套
外层循环控制行数,内层循环控制列数
例:打印一个三行三列矩形
for(int i=1;i<4;i++){
for(int j=1;j<4;j++){
System.out.print("*");
}
System.out.println();
}
例:打印一个直角三角形
for(int i=1;i<=3;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
例:打印九九乘法表
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
int sum=i*j;
System.out.print(i+"x"+j+"="+sum+" ");
}
System.out.println();
}
经典猜字游戏
Scanner sc=new Scanner(System.in);
Random r=new Random();
int a=r.nextInt(100);
while(true){
System.out.println("请输入一个1-100的整数");
int b=sc.nextInt();
if(b>a){
System.out.println("sorry,您猜大了!");continue;
}else if(b<a){
System.out.println("sorry,您猜小了!");continue;
}else{
System.out.println("恭喜您答对了!");break;
}
}