1 .了解Scanner类
我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。
 引用数据类型的使用
与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
数据类型 变量名 = new 数据类型();
每种引用数据类型都有其功能,我们可以调用该类型实例的功能。
变量名.方法名();
 Scanner类
Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。
Scanner使用步骤:
导包:import java.util.Scanner;
创建对象实例:Scanner sc = new Scanner(System.in);
2. 选择结构if语句与三元运算转换
三元运算符,它和if-else语句类似,语法如下:
判断条件 ? 表达式1 : 表达式2
三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。
例如求两个数x、y中的较大者,如果用if…else语句来实现,具体代码如下:
int x = 0;
int y = 1;
int max;
if (x > y) {
max = x;
} else {
max = y;
}
上面的代码运行之后,变量max的值为1。其中3-8行的代码可以使用下面的三元运算来替换。
int max = x > y ? x : y;

第3章 猜数字案例
3.1 案例介绍
我们在日常生活中,经常与朋友们玩猜数字的游戏,非常的有趣。现在我们通过java把这个猜数字游戏编写出来。
猜数字案例是要完成什么样的功能呢?顾名思义,这个游戏就是你出个数字、我来猜。
游戏操作如下:
 后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
 如果猜对了,打印“恭喜您,答对了”
 如果猜错了
猜大了:打印“sorry,您猜大了!”
猜小了:打印“sorry,您猜小了!”
 直到数字猜到为止

在案例开始之前,我们先要学习如下知识点:
 随机数类Random
 选择结构if
 循环结构while

3.2 案例需求分析、
猜数字案例的需求如下:
 后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
 如果猜对了,打印“恭喜您,答对了”
 如果猜错了
猜大了:打印“sorry,您猜大了!”
猜小了:打印“sorry,您猜小了!”
 直到数字猜到为止

我们经过分析,得出如下的分析结果:
 1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
 2.输入猜的数字
 3.通过while循环,进行猜数字对错判断
 猜对,跳出循环,游戏结束
 猜错了,根据结果,给出提示,接着猜数字,游戏继续
 如果猜大了,打印sorry,您猜大了!继续下一次循环
 如果猜小了,打印sorry,您猜小了!继续下一次循环

import java.util.*;
public class test3 {
    public static void main(String[] args) {
        Scanner x = new Scanner(System.in);
        System.out.println("请输入一个100以内的整数");
        int b = x.nextInt();
        Random  a = new Random();
        int c = a.nextInt(100)+1;
        System.out.println("生成的随机数"+c);
        if(c==b){
            System.out.println("恭喜您,答对了");
        }else{
            if(b>c){
                System.out.println("sorry,您猜大了!");
            }else{
                System.out.println("sorry,您猜小了!");
            }
        }
    }
}

时间输出

public class fordate {
    public static void main(String[] args) {
        for(int i=0;i<=23;i++){
            for(int j=0;j<60;j++){
                System.out.println(i+"时"+j+"分");
            }
        }
    }
}

找奇数

public class test2 {
    public static void main(String[] args) {
        int n = 0;
        int sum = 0;
        for(int i=0;i<=100;i++){
            if(i%2 != 0){
                n++;
                sum+=i;
                System.out.print(i+" ");
            }

        }
        System.out.println();
        System.out.println("100以内有"+n+"个奇数,和为"+sum);

    }
}

简易笔记
变量的作用域 (它所被定义的地点最近的一对大括号,包含它的大括号)
spring
springmvc 和MVC 设计模式
mybatis 映射文件 SQL 语句映射
ssm
springboot
springclout
括号优先级最高,改变优先级
for循环 反复判断执行一段代码
for(1初始化表达式; 2条件表达式;3步进表达式){
//代码
//执行顺序 1 2 3 2 32 23232323…
}
for和while的区别
循环次数
企业开发代码原则
1 不要写重复代码
2 代码要有注释 简化