吃货联盟订餐系统(用对象和数组来写的)

2023-11-13

目录

一、自我介绍

2.吃货联盟订餐系统

1.首先创建一个订单类

2.创建一个餐品类

 3.创建一个操作类(作用是添加订单 ,删除订单等操作)

三。未来的发展规划

四.图书管理系统(用数组写的)


一、自我介绍

 我目前还是正在上学的学生,现在正在学习Java,下面是我用对象和数组写的一个吃货联盟订餐系统。每个学习编程的都会写过类似的项目。以下是我写的代码。

2.吃货联盟订餐系统

1.首先创建一个订单类

public class DingDan {

	String name;
	String dishMeg;// 餐品信息 几份
	int num;// 几份
	int time;
	String address;
	int states;// 订餐状态 0表示没有完成 1表示已经完成
	double sumprices;// 总金额

	public DingDan() {
		super();
	}

	public DingDan(String name, String dishMeg, int num, int time,
			String address, int states, double sumprices) {
		super();
		this.name = name;
		this.dishMeg = dishMeg;
		this.num = num;
		this.time = time;
		this.address = address;
		this.states = states;
		this.sumprices = sumprices;
	}

}

2.创建一个餐品类

 

public class CaiPin {
	String dishNames;//餐品菜名
	double prices;//餐品价格
	int praiseNums;//餐品总金额

	public CaiPin() {
		super();
	}

	public CaiPin(String dishNames, double prices, int praiseNums) {
		super();
		this.dishNames = dishNames;
		this.prices = prices;
		this.praiseNums = praiseNums;
	}

}

 3.创建一个操作类(作用是添加订单 ,删除订单等操作)

public class CaoZuo {
	Scanner input = new Scanner(System.in);

	CaiPin[] arr = new CaiPin[3];// 属性

	DingDan[] brr = new DingDan[4];
	int DingDanNum;
	// 下面是已经有的订单
	{

		DingDan d1 = new DingDan("赵先坡", "红烧鸡块", 2, 15, "故宫皇位", 0, 36);
		brr[0] = d1;
		DingDan d2 = new DingDan("阮班航", "青椒肉丝", 1, 12, "美国总统府", 1, 16);
		brr[1] = d2;
		DingDanNum = 2;
	}
	// CaiPin[] arr=new CaiPin[3];
	{

		// 餐品 价格 点赞数(餐品信息)

		CaiPin c1 = new CaiPin("红烧鸡块", 18, 0);

		arr[0] = c1;
		CaiPin c2 = new CaiPin("北京烤鸭", 28, 0);

		arr[1] = c2;
		CaiPin c3 = new CaiPin("青椒肉丝", 16, 0);

		arr[2] = c3;

	}

	// 原有订单
	public int start() {
		System.out.println("****************");
		System.out.println("1.我要订餐");
		System.out.println("2.查看餐品信息");
		System.out.println("3.签收订单");
		System.out.println("4.删除订单");
		System.out.println("5.我要点赞");
		System.out.println("6.退出系统");
		System.out.println("****************");
		System.out.println("请选择几号:");
		Scanner input = new Scanner(System.in);

		int i = input.nextInt();
		return i;
	}

	// 选择具体的功能
	public void choose(int i) {

		switch (i) {
		case 1:
			// 我要订餐
			System.out.println("我要订餐");
			chooseFood();// 调用点餐方法

			break;

		case 2:
			// 查看餐品信息
			System.out.println("查看餐品信息");
			eachOrders();
			break;
		case 3:
			System.out.println("签收订单:请输入订单号");
			// 签收订单
			sign();
			break;
		case 4:
			// 删除订单
			System.out.println("请输入您要删除的订单");
			delete();
			break;
		case 5:
			// 显示餐品列表
			meal();
			break;
		case 6:
			// 退出系统
			System.out.println("退出系统");
			break;
		default:
			System.out.println("你输入错误,请重新输入");
			break;
		}

	}

	// 订餐功能
	public DingDan chooseFood() {
		// 查看菜单
		System.out.println("序号\t菜品名称\t价格\t点赞数");
		for (int i = 0; i < arr.length; i++) {

			System.out.println((i + 1) + "\t" + arr[i].dishNames + "\t"
					+ arr[i].prices + "\t" + arr[i].praiseNums);
		}
		System.out.println("请输入要选择的菜品");
		int index = input.nextInt();
		// 客户选择的菜品为
		System.out.println();
		// 非常重要一定要搞明白
		CaiPin c = arr[index - 1];

		System.out.println("您选择的菜品为:" + c.dishNames);
		System.out.println("请输入你要订餐的分数");
		int sum = input.nextInt();

		System.out.println("请输入您的姓名:");
		String name = input.next();
		// 送达时间
		System.out.println("请输入10-20的时间:");
		int time = input.nextInt();
		while (time < 10 || time > 20) {
			System.out.println("您输入错误,请您重新输入");
			time = input.nextInt();
		}

		System.out.println("请输入地址");
		String address = input.next();
		// 接受所有订单信息,封装成为对象重要中的重要
		// 餐品总价为
		double sumprices = c.prices * sum;
		DingDan d = new DingDan(name, c.dishNames, sum, time, address, 0,
				sumprices);
		brr[DingDanNum] = d;
		DingDanNum++;
		System.out.println("序号\t订餐人\t餐品信息\t送餐时间\t送餐地址\t总金额\t状态");
		System.out.println(index + "\t" + name + "\t" + c.dishNames + "\t"
				+ time + "\t" + address + "\t" + sumprices + "\t" + "已经预定");

		return d;
	}

	// 是否退出功能
	public boolean isExit() {
		System.out.println("是否返回(按0返回):");
		int i = input.nextInt();
		return i == 0 ? false : true;
	}

	// 下面是查看餐袋功能

	public void eachOrders() {

		System.out.println("序号\t订餐人\t餐品信息\t送餐时间\t送餐地址\t总金额\t状态");
		for (int i = 0; i < DingDanNum; i++) {

			String states = brr[i].states == 0 ? "已预定" : "已完成";
			System.out.println((i + 1) + "\t" + brr[i].name + "\t"
					+ brr[i].dishMeg + "\t" + brr[i].num + " " + "份" + "\t"
					+ brr[i].time + "\t" + brr[i].address + "\t" + states
					+ "\t" + brr[i].sumprices);
		}
	}

	// 签收订单
	public void sign() {
		int qian = input.nextInt();
		if (brr[qian - 1].states == 0) {
			System.out.println("还没有签收,请您签收******签收成功");
			brr[qian - 1].states = 1;
		} else {
			System.out.println("已经签收无须再次签收");
		}
	}

	// 删除订单
	public void delete() {
		int index = -1;
		int shan = input.nextInt();
		for (int i = 0; i < brr.length; i++) {
			if (brr[i].states == 1 && brr[i] != null && shan == i + 1) {
				index = i;

				break;
			} else if (brr[i].states == 0 && brr[i] != null && shan == i + 1) {
				System.out.println("订单没有签收,请您签收");
				break;
			}
		}
		if (index != -1) {

			for (int i = index + 1; i < brr.length; i++) {
				brr[i - 1] = brr[i];

			}

			System.out.println("删除成功");
			DingDanNum--;
		}

	}

	public void meal() {

		System.out.println("序号\t菜品名称\t价格\t点赞数");
		for (int i = 0; i < arr.length; i++) {
			System.out.println((i + 1) + "\t" + arr[i].dishNames + "\t"
					+ arr[i].prices + "\t" + arr[i].praiseNums);
		}
		System.out.println("请给某个菜品点赞");
		int dian = input.nextInt();
		arr[dian - 1].praiseNums++;
		System.out.println("点赞成功");
		System.out.println(arr[dian - 1].dishNames + " "
				+ arr[dian - 1].praiseNums + "赞");
	}
}

 4.创建一个实现类(运行代码)

public class XianShi {
	public static void main(String[] args) {

		CaoZuo c = new CaoZuo();
		do {
			int start = c.start();
			c.choose(start);// start是输入的一个数
		} while (!c.isExit());

	}
}

三。未来的发展规划

首先肯定是先找一个适合自己的工作,不要求工资能有多高但求能够学到新的知识。然后一步一步的走下去。先给自己打下一个夯实的基础,然后在学习一些新的东西,是我们的知识不断地增加使我们没有三十五岁的危机,让我们不被社会所淘汰。

四.图书管理系统(用数组写的)

public class MyBookMgr {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        // 是否退出系统,false代表退出系统
        boolean flag = true;

        // 图书相关信息,最多只能存储6个图书信息
        String[] name = new String[6]; // 图书名称
        int[] state = new int[6]; // 借阅状态,0:可借阅 ;1:已借出
        int[] date = new int[6]; // 借出日期
        int[] count = new int[6]; // 借出次数

        // 初始化第一本本图书
        name[0] = "罗马假日";
        state[0] = 1;
        date[0] = 1;
        count[0] = 15;

        // 初始化第二本图书
        name[1] = "白雪公主";
        state[1] = 0;
        count[1] = 12;

        // 初始化第三本图书
        name[2] = "葫芦兄弟";
        state[2] = 0;
        count[2] = 30;

        int num = -1;
        // 循环操作
        do {
            // 输出欢迎菜单
            System.out.println("欢迎使用迷你图书管理器");
            System.out.println("-------------------------");
            System.out.println("1.新增图书");
            System.out.println("2.查看图书");
            System.out.println("3.删除图书");
            System.out.println("4.借出图书");
            System.out.println("5.归还图书");
            System.out.println("6.退出图书");
            System.out.println("-------------------------");

            System.out.println("请选择:");
            int choose = input.nextInt();
            switch (choose) {
            case 1:
                // 新增图书
                System.out.println("-->新增图书\n");
                System.out.println("请输入图书名称:");
                String BookName = input.next();

                // 判断添加书是否成功
                boolean flag2 = false;

                // 循环查找图书馆里的可存放书的地方
                for (int i = 0; i < name.length; i++) {
                    // 判断某个位置是否能存放书
                    if (name[i] == null) {
                        name[i] = BookName;
                        System.out.println("新增《" + BookName + "》成功!");
                        flag2 = true;
                        break;
                    }
                }
                if (!flag2) {
                    System.out.println("抱歉,新增《" + BookName + "》失败!货架已满!");
                }
                System.out.println("*****************************************");
                break;

            case 2:
                // 查看图书
                System.out.println("-->查看图书\n");
                System.out.println("序号\t状态\t名称\t借出日期\t借出次数");
                for (int i = 0; i < name.length; i++) {
                    if (name[i] != null) {
                        // 三目运算符
                        String BookState = (state[i] == 0) ? "可借阅" : "已借出";
                        String dateStr = (date[i] == 0) ? "" : (date[i] + "日");
                        System.out.println(
                                (i + 1) + "\t" + BookState + "\t" + name[i] + "\t" + dateStr + "\t" + count[i] + "次");
                    }
                }
                System.out.println("*****************************************");
                break;

            case 3:
                // 删除图书
                System.out.println("-->删除图书\n");
                System.out.println("请输入要删除图书的名称:");
                String delete = input.next();
                boolean flag3 = false;
                int index = -1; // 记录要删除图书的位置
                for (int i = 0; i < name.length; i++) {
                    // 删除的图书存在、状态处于可借阅状态
                    if (name[i] != null && delete.equals(name[i]) && state[i] == 0) {
                        flag3 = true;
                        index = i;
                        System.out.println("图书删除成功!");
                        break;
                    } else if (name[i] != null && delete.equals(name[i]) && state[i] == 1) {
                        flag3 = true;
                        System.out.println("该图书已被借出,目前无法删除!");
                        break;
                    }
                }
                // 根据记录下来的删除图书的位置进行删除工作
                if (index != -1) {
                    for (int j = index; j < name.length; j++) {
                        if (j != name.length - 1) {
                            name[j] = name[j + 1];
                            state[j] = state[j + 1];
                            date[j] = date[j + 1];
                        }
                        name[name.length - 1] = null;

                    }
                }
                if (!flag3) {
                    System.out.println("没有找到匹配信息!");
                }
                System.out.println("*****************************************");
                break;

            case 4:
                // 借出图书
                System.out.println("-->借出图书\n");
                System.out.print("请输入图书名称:");
                String want = input.next(); // 要借出的图书名称
                for (int i = 0; i < name.length; i++) {
                    if (name[i] == null) { // 无匹配
                        System.out.println("没有找到匹配信息!");
                        break;
                    } else if (want.equals(name[i]) && state[i] == 0) { // 找到匹配可借
                        state[i] = 1; // 将此图书置于借出状态
                        System.out.print("请输入借出日期:");
                        date[i] = input.nextInt();
                        while (date[i] < 1 || date[i] > 31) { // 当输入借出的日期不满足1-31时
                            System.out.println("必须输入大于等于1且小于等于31的数字,请重新输入:");
                            date[i] = input.nextInt();
                        }
                        System.out.println("借出《" + want + "》成功!");
                        count[i]++;
                        break;
                    } else if (want.equals(name[i]) && state[i] == 1) { // 找到匹配已被借出
                        System.out.println("《" + want + "》已被借出!");
                        break;
                    }
                }
                System.out.println("*****************************************");
                break;

            case 5:
                // 归还图书
                System.out.println("-->归还图书\n");
                int charge = 0; // 租金
                System.out.print("请输入归还图书名称:");
                want = input.next();
                for (int i = 0; i < name.length; i++) {
                    if (name[i] == null) { // 无匹配
                        System.out.println("没有找到匹配信息!");
                        break;
                    } else if (want.equals(name[i]) && state[i] == 1) {// 找到匹配
                        state[i] = 0; // 将借阅状态修改为可借阅
                        System.out.print("请输入归还日期:");
                        int redate = input.nextInt();
                        while (redate < date[i] || redate > 31) { // 归还日期不能小于借出日期,也不能大于31
                            if (redate < date[i]) {
                                System.out.println("归还日期不能小于借出日期,请重新输入:");
                            } else {
                                System.out.println("一个月只有31天,请重新输入:");
                            }
                            redate = input.nextInt();
                        }
                        charge = redate - date[i];

                        System.out.println("\n归还《" + want + "》成功!");
                        System.out.println("借出日期为:" + date[i] + "日");
                        System.out.println("归还日期为:" + redate + "日");
                        System.out.println("应付租金(元):" + charge);
                        date[i] = 0;
                        break;
                    } else if (want.equals(name[i]) && state[i] == 0) {// 找到匹配但没有借出
                        System.out.println("该图书没有被借出!无法进行归还操作。");
                        break;
                    }
                }
                System.out.println("*****************************************");
                break;

            case 6:
                // 退出图书
                flag = false;
                break;
            default:
                flag = false;
                break;
            }
            if (flag) {
                System.out.println("输入0返回:");
                num = input.nextInt();
            } else {
                break;
            }
        } while (num == 0);

        System.out.println("谢谢使用!");

        input.close();
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

吃货联盟订餐系统(用对象和数组来写的) 的相关文章

  • Keytool 应用程序在哪里?

    我需要在android中使用mapview控件 但我似乎不明白如何运行keytool 是用eclipse安装的吗 我好像找不到下载链接 Thanks keytool http docs oracle com javase 7 docs te
  • “_加载小部件时出现问题”消息

    加载小部件时 如果找不到资源或其他内容 则会显示 加载小部件时出现问题 就这样 惊人的 此消息保留在主屏幕上 甚至没有说明加载时遇到问题的小部件 我通过反复试验弄清楚了这一点 但我想知道发生这种情况时是否有任何地方可以找到错误消息 Andr
  • Grails 2.3.0 自动重新加载不起作用

    我最近将我们的项目升级到 grails 2 3 0 一切工作正常 除了每当我更改代码时自动重新加载都无法工作的问题 这包括所有项目工件 控制器 域 服务 gsps css 和 javascript 文件 我的旧版本 grails 可以正常工
  • 为什么 java 编译器不报告 Intellij 中多播表达式的未经检查的强制转换警告?

    为什么下面的代码没有报告 Intellij IDEA 的未经检查的警告jdk 1 8 0 121自从Supplier
  • 记录骆驼路线

    我的项目中有几个 Camel 上下文 如果可能的话 我想以逆向工程方式记录路线 因为我们希望保持与上下文相关的文档最新 最好的方法是什么 我们倾向于预先实际设计路线 并使用来自EIP book http www eaipatterns co
  • 内存一致性 - Java 中的happens-before关系[重复]

    这个问题在这里已经有答案了 在阅读有关内存一致性错误的 Java 文档时 我发现与创建 发生 之前 关系的两个操作相关的点 当语句调用时Thread start 每个具有 与该语句发生之前的关系也有一个 与 new 执行的每个语句之间发生的
  • Java 服务器-客户端 readLine() 方法

    我有一个客户端类和一个服务器类 如果客户端向服务器发送消息 服务器会将响应发送回客户端 然后客户端将打印它收到的所有消息 例如 如果客户端向服务器发送 A 则服务器将向客户端发送响应 1111 所以我在客户端类中使用 readLine 从服
  • Java - 返回值是否会中断循环?

    我正在编写一些基本上遵循以下格式的代码 public static boolean isIncluded E element Node
  • 如何通过 Inno Setup for NetBeans 使用自定义 .iss 文件

    我将 Inno Setup 5 与 NetBeans 8 一起使用 并且我已经能够创建一个安装程序来安装该应用程序C users username local appname 但是我希望将其安装在C Programfiles 我如何在 Ne
  • 无法捕获 Spring Batch 的 ItemWriter 中的异常

    我正在编写一个 Spring Batch 流程来将数据集从一个系统迁移到另一个系统 在这种情况下 这就像使用RowMapper实现在传递给查询之前从查询构建对象ItemWriter The ItemWriter称为save我的 DAO 上的
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • 如何在 Quartz 调度程序中每 25 秒运行一次?

    我正在使用 Java 的 Quartz Scheduling API 你能帮我使用 cron 表达式每 25 秒运行一次吗 这只是一个延迟 它不必总是从第 0 秒开始 例如 序列如下 0 00 0 25 0 50 1 15 1 40 2 0
  • Java:拆箱整数时出现空指针异常?

    此代码导致空指针异常 我不知道为什么 private void setSiblings PhylogenyTree node Color color throws InvalidCellNumberException PhylogenyTr
  • 哪个集合更适合存储多维数组中的数据?

    我有一个multi dimensional array of string 我愿意将其转换为某种集合类型 以便我可以根据自己的意愿添加 删除和插入元素 在数组中 我无法删除特定位置的元素 我需要这样的集合 我可以在其中删除特定位置的数据 也
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • Hibernate 和可序列化实体

    有谁知道是否有一个框架能够从实体类中剥离 Hibernate 集合以使它们可序列化 我查看了 BeanLib 但它似乎只进行实体的深层复制 而不允许我为实体类中的集合类型指定实现映射 BeanLib 目前不适用于 Hibernate 3 5
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • 在哪里存储 Java 的 .properties 文件?

    The Java教程 http download oracle com javase tutorial essential environment properties htmlon using Properties 讨论如何使用 Prop
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐

  • CSCOPE用法简略笔记

    bin sh find name h o name c o name cc gt cscope files cscope bkq i cscope files my usage cscope q d i cscope files f csc
  • bigdata1234.cn 大数据开发基础课堂测试

    数据容量单位 1 byte 8 bits 1 kilobyte KB 1024 bytes 1 megabyte MB 1024 KB 1 gigabyte GB 1024 MB 1 terabyte TB 1024 GB 1 petaby
  • Topaz Video AI 视频修复工具 安装教程

    Topaz视频增强AI是一款功能强大且易于使用的视频分辨率增强软件 该软件的主要功能是无损放大视频的分辨率 最高可达8K分辨率 它可以将您的所有低分辨率视频转换为8K分辨率的高质量视频 还支持批处理 安装教程 Topaz Video AI
  • 在页面中调用搜索引擎

    今天突然想到 在自己的页面中调用google 百度这样强大的搜索引擎想必很酷 于是上网查了资料 没想到就几行代码的事 下面是调用百度的一个代码段 div div
  • Jar包开机自启

    Jar包开机自启 1 编辑需要启动的脚本 vi run sh bin bash nohup java jar Xmx2024m XX MaxNewSize 256m home test 1 0 SNAPSHOT jar spring con
  • YOLOv8详解 【网络结构+代码+实操】

    文章目录 YOLOv8 概述 模型结构 Loss 计算 训练数据增强 训练策略 模型推理过程 网络模型解析 卷积神经单元 model py Yolov8实操 快速入门 环境配置 数据集准备 模型的训练 验证 预测 导出 使用CLI 使用py
  • 微信开发者工具调试大法

    由于小程序的火爆 于是去开源中国接了个私活 开发一个小程序 于是开始学习微信小程序开发文档 下载微信开发者工具 进行开发了 开发过程中需要调试 开始只是打日志或者断言 觉得很不方便 希望跟IDEA一样的调试器 于是摸索如下 第一步 打断点
  • 异步系统级错误处理

  • IDEA远程调试程序

    一 服务端 本次实验服务端配置 Tomcat Apache Tomcat 8 5 32 查看命令 sh Tomcat安装目录 bin version sh JVM 1 8 0 131 b11 jdk 8 System 3 10 0 693
  • range的用法,pycharm的快捷键格式对其,和多变量赋值在一行

    python range 函数可创建一个整数列表 一般用在 for 循环中 range start stop step start 计数从 start 开始 默认是从 0 开始 例如range 5 等价于range 0 5 stop 计数到
  • 上周AI热点回顾:AI“模拟”出暗物质、AI挖掘毕加索秘密、CPU在大型神经网络超越V100 GPU...

    01 全球首个AI宇宙模拟器跑出了暗物质 Space Engine是一款宇宙模拟游戏 它包含数千个真实的天体 包括来自HIP目录的恒星 来自NGC和IC目录的星系 几个知名的星云 以及所有已知的系外行星和它们的恒星 它采用星表与程序化生成创
  • Mac 环境现有项目集成 RN环境

    开发环境 mac rn版本 0 62 2 xcode版本 11 6 一 集成cocopods 参考文档 https www jianshu com p 6d51362b7e64 1 查看当前Ruby版本 ruby v 2 升级Ruby环境
  • 48-输入和显示-进度条控件QProgressBar

    进度条控件QProgressBar 进度条控件QProgressBar 通常用来显示一项任务完成的进度例如复制文件导出数据的进度 进度条QProgressBar是从QWidget 继承而来的 用QProgressBar类创建实例对象的方法如
  • [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决

    这篇文章主要讲述Python如何安装Numpy Scipy Matlotlib Scikit learn等库的过程及遇到的问题解决方法 最近安装这个真是一把泪啊 各种不兼容问题和报错 希望文章对你有所帮助吧 你可能遇到的问题包括 Impor
  • android父元素,Android之布局

    LinearLayout 线性布局 线性布局 最常用的布局之一 所有包含在线性布局里的控件在线性方向上依次排列 注意 线性布局不会换行 当组件一个挨着一个地排列到头之后 剩下的组件将不会被显示出来 1 方向 在线性布局里面的控件 是按照线性
  • vue axios解决文件流下载乱码

    前端请求头 responseType blob 一定要加 是单独一个对象 不能放在请求参数里面 new Blob res type application vnd ms excel charset utf 8 一定要设置类型 和后端resp
  • JDK、JRE、JVM三者间的关系

    JDK Java Development Kit 是针对Java开发员的产品 是整个Java的核心 包括了Java运行环境JRE Java工具和Java基础类库 Java Runtime Environment JRE 是运行JAVA程序所
  • Go语言简介

    一 Go编程语言概述 Go语言也叫Golang 是由谷歌 Google 公司在2007年推出的一款静态编译型语言 主要将其用于服务端开发 并发编程和网络编 程等 1 1 Go语言特性及应用场景 1 容易上手 2 编程速度快 3 原生支持并发
  • iPhone手机屏幕尺寸分辨率一览

    机型 物理像素 逻辑像素 规格 对角线 iPhone 12 Pro Max 1284 2778px 428 926pt 3x 6 7英寸 iPhone 12 Pro 1170 2532px 390 844pt 3x 6 1英寸 iPhone
  • 吃货联盟订餐系统(用对象和数组来写的)

    目录 一 自我介绍 2 吃货联盟订餐系统 1 首先创建一个订单类 2 创建一个餐品类 3 创建一个操作类 作用是添加订单 删除订单等操作 三 未来的发展规划 四 图书管理系统 用数组写的 一 自我介绍 我目前还是正在上学的学生 现在正在学习