1.输入
    微信图片_20220315171521.jpg
    2.循环结构
    微信图片_20220315171548.jpg
    条件控制语句即i++
    3.随机数Random
    微信图片_20220315171600.jpg
    随机数获取是从0开始,若想从1开始的话可以再后面+1

    1. int x=rd.nextInx(100)+1;

    4.项目结构
    微信图片_20220315171617.jpg微信图片_20220315171622.jpg5.一些快捷指令

    • 快捷导包:输入Random后点击并输入Alt+Enter
    • 自动导包:输入Ran时使用自动补全功能
    • 快速生成main方法:psvm回车
    • 快速生成输出语句:sout回车
    • 代码排版:Alt+L
    • ctrl+/将代码变为单行注释,ctrl+shift+/将代码变为多行注释

    6.数组
    微信图片_20220315171633.jpg微信图片_20220315171637.jpg

    • 静态初始化的完整形式为动态初始化后面加上{元素1,元素2}(括号内无数字)
    • 简化版为等号右边直接{元素1,元素2}

    微信图片_20220315171634.jpg

    • 数组长度可用arr.length代替
    • 数组形参会导致实参变化

    微信图片_20220315171644.jpg

    • 数组的两种异常:索引异常和空指针异常

    7.方法
    微信图片_20220315171640.jpg

    • 写方法第一步,确定参数类型和返回数据类型
    • 方法不能嵌套定义
    • 方法重载:同一个类里,方法名相同但参数类型和个数不同的叫方法重载

    8.一些问题

    • 百钱百鸡(三元一次方程):用循环穷举,用if判断满足条件的输出
    • 置换(数组元素位置互换):在循环里同时放入a++,b—,b的初始值为数组长度减1

    案例

    1. import java.util.Random;
    2. import java.util.Scanner;
    3. public class guessNumber {
    4. public static void main(String[] args) {
    5. Scanner n = new Scanner(System.in);
    6. Random number = new Random();
    7. int a = number.nextInt(100) + 1;
    8. while (true) {
    9. System.out.println("请输入你要猜测的数字");
    10. int x = n.nextInt();
    11. if (x > a) {
    12. System.out.println("你猜的数字" + x + "大了");
    13. } else if (x < a) {
    14. System.out.println("你猜的数字" + x + "小了");
    15. } else {
    16. System.out.println("你猜对了");
    17. break;
    18. }
    19. }
    20. }
    21. }