上午
要求:
猜数字
只有5次机会,
如果猜的数字大了,那就提示大了,
如果小了,就提示小了,
如果对了,就提示正确.
所用知识:
五次机会:循环while或者if语句进行五次,
对数字的判断:if语句
提示次数: 定义一个变量,使它等于五减去每次次数
思路1.可能需要临时变量 控制循环语句的次数
2.使用循环语句, 使用while还是for 自己选择
3.使用判断语句进行数字的判断
如果…那就执行对应的语句
4.如何结束循环
5.给用户一定的提示信息
6.需要使用键盘录入 接收用户输入的信息
public class zuoye1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//游戏的提醒
System.out.println("我们进行一个游戏,该游戏为您提供了五次机会进行猜数,该数字在一百以内");
System.out.println("请您输入一个数字");
System.out.println("第5次机会");
//int b = 45;//设定该被猜的数
//生成随机数
double z = Math.random();
int b =(int)(z*100);
int i = 0;//循环次数的初始值
while(i<5) {//循环次数
int a=sc.nextInt();//输入每次猜的值
int c = 4 - i;//求出剩余机会数
//输入值与被猜数比较
if(a>b) {//输入值大于被猜数时
i++;//未猜对,进行下一次猜数循环
System.out.println("第"+c+"次机会");//显示机会数
System.out.println("该数字过大,请重新输入");//提示数字过大
}else if (a<b) {//输入值小于被猜数时
i++;//未猜对,进行下一次猜数循环
System.out.println("第"+c+"次机会");//显示机会数
System.out.println("该数字过小,请重新输入");//提示数字过小
}else {//猜中时,不进行循环,结束if循环
System.out.println("恭喜您,你答对了");//答对提示
break;//并结束while循环
}
}
}
下午:
1.定义一个随机数: Math.random
生成一个0~1的小数
double d = Math.randon();
int i =(int)(d*100);//产生一个0~100的随机数
Math是一个java中的数学类,里面封装了很多高中的知识,如绝对值,四舍五入,生成随机数.
2流程控制语句:
1顺序结构: 代码执行过程为顺序结构----从左到右,从上到下.
2选择结构:
1判断语句:
if–if(表达式){执行语句} 基本语法
其中表达式的结果一定是boolean类型的第一 传一个boolean类型数据 第二 使用逻辑运算符语句进行判断
三种形式
1.if(表达式){执行语句};
2if(表达式){执行语句}else{执行语句};
3.if(表达式){执行语句}else if(表达式){执行语句}else if(表达式){执行语句}{执行语句}.可以一直加条件.else{执行语句};
第三方变量: 定义一个变量,从而使它一直满足条件 然后输出这个第三方变量
可以节省判断语句的判断次数;
int a = 6 ;
int b = 7 ;
// 定义第三方变量用于直接认定最大值
int max = b;
// 如果你比我大 我就把第三方变量进行重新赋值操作
if (a > b) {
max = a;
}
// 打印第三方变量
System.out.println("比较大的那个数是" + max);
伪代码: 思路用汉字的代码写出例: 如果(){}或者(){}
三元运算符与if语句
三元运算符可以转为if语句,但if语句有事不能转换,因为三元运算符得到的是一个值,需要提供一个变量接受值
在整个程序中只有两种方式能够结束一个程序:
1运行到分号(? 一句语句,执行完毕
2运行到"}"大括号 相当于一个语句体 或者 方法 或者类的运行完毕.
对比字符类型 结果 boolean类型 boolean a=变量1.equals(变量2)