数组的综合练习(B版)

  • 开发工具 IDEA
  • 数组综合练习
  • 方法快速入门

第一章 开发工具IDEA

第01节 IDEA的项目结构

在这里插入图片描述

第02节 IDEA的相关设置
01 设置代码字体

在这里插入图片描述

02 设置主题字体

在这里插入图片描述

03 禁用双击Shift

在这里插入图片描述

04 设置内容辅助键

在这里插入图片描述

05 设置光标所在行颜色

在这里插入图片描述

06 设置注释颜色

在这里插入图片描述

07 控制台和项目区问题

在这里插入图片描述

08 显示隐藏工具栏

在这里插入图片描述

第03节 IDEA常用快捷键

了解本节内容

快捷键具体的描述
psvmmain方法的快捷键
sout打印输出语句快捷键
soutv打印输出数据值的快捷键
Ctrl + /单行注释快捷键
Ctrl + Shift + /多行注释快捷键
Ctrl +Alt + L格式化代码的快捷键【重点掌握】
Ctrl + D复制行
Ctrl + Y删除行
Alt + 回车键导包修复代码快捷键
第04节 IDEA模块管理

1、导出模块

导出模块
在这里插入图片描述

2、删除模块
在这里插入图片描述

3、导入模块
在这里插入图片描述

第05节 IDEA项目导入

解压项目到工作空间当中
在这里插入图片描述

导入的过程在这里插入图片描述

第06节 IDEA常见错误

1、不支持发行版本

原因: 
	IDEA选择的JDK和我们自己安装的JDK版本不匹配

修改:
	修改IDEA目前使用的JDK版本,修改成为我们自己安装的JDK版本。

在这里插入图片描述

修改方式
在这里插入图片描述

2、项目创建错误

正确的项目和模块创建完毕之后的效果。
在这里插入图片描述
错误的情况效果。
在这里插入图片描述

第二章 数组综合练习

第01节 前置知识点

键盘录入效果

//1. 导包
import java.util.Scanner;
//2. 创建对象
Scanner sc = new Scanner(System.in);
//3. 录入数据
String s = sc.nextLine();

数据类型转换

//1. String 类型 转换成为 int 类型的操作。
String s1 = "520";
int num1 = Integer.praseInt(s1);

//2. String 类型 转换成为 double 类型的操作。
String s2 = "520.1314";
double num2 = Double.parseDouble(s2);

练习:键盘录入,两个数据相加的结果

import java.util.Scanner;

//练习:键盘输入两个数据,计算两个数据的和
public class Test02 {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数据:");
        String s1 = sc.nextLine();

        System.out.println("请输入第二个数据:");
        String s2 = sc.nextLine();

        //如果想要进行两个数据相加的结果。需要进行转换。
        double one = Double.parseDouble(s1);
        double two = Double.parseDouble(s2);

        //相加
        double sum = one + two;
        System.out.println("sum = " + sum);
    }
}
第02节 练习效果
整体效果

在这里插入图片描述

查询订单

在这里插入图片描述

新增订单

在这里插入图片描述

删除订单

在这里插入图片描述

修改订单

在这里插入图片描述

第03节 订单操作
import java.util.Scanner;

//订单管理系统 - 删除操作
@SuppressWarnings("all")
public class Test05 {

    public static void main(String[] args) {

        //定义数组的容量大小
        int size = 20;
        //定义四个数组:动态初始化数据
        String[] orderNameArray = new String[size];
        String[] orderNumberArray = new String[size];
        String[] orderPriceArray = new String[size];
        String[] orderTimeArray = new String[size];
        //两个商品
        orderNameArray[0] = "小米电脑";
        orderNumberArray[0] = "2";
        orderPriceArray[0] = "5000";
        orderTimeArray[0] = "2030年6月10日";
        orderNameArray[1] = "小米手环";
        orderNumberArray[1] = "2";
        orderPriceArray[1] = "2000";
        orderTimeArray[1] = "2030年6月12日";

        //定义boolean值,判断是否需要退出程序,如果是true则退出
        boolean isExit = false;

        //快捷键 Ctrl + Alt + T
        while (!isExit) {
            Scanner sc = new Scanner(System.in);
            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.程序退出(其他按键也可以退出)");
            String choice = sc.nextLine();
            switch (choice) {
                case "1":
                    //事先定义订单应该存在的下标位置
                    int tempIndex = -1;
                    //循环遍历数组,查看应该存在的位置,第一次 null 值出现的位置
                    for (int i = 0; i < orderNameArray.length; i++) {
                        //如果为null,当前的下标位置就是 i 的值
                        if (orderNameArray[i] == null) {
                            tempIndex = i;
                            //跳出for循环
                            break;
                        }
                    }
                    //判断一下
                    if (tempIndex == -1){
                        System.out.println("订单已装满...");
                        //跳出switch语句
                        break;
                    }
                    //键盘录入数据啦
                    System.out.println("请输入订单的名称:");
                    orderNameArray[tempIndex] = sc.nextLine();
                    System.out.println("请输入订单的数量:");
                    orderNumberArray[tempIndex] = sc.nextLine();
                    System.out.println("请输入订单的价格:");
                    orderPriceArray[tempIndex] = sc.nextLine();
                    System.out.println("请输入订单的时间:");
                    orderTimeArray[tempIndex] = sc.nextLine();
                    System.out.println("下单成功!");
                    break;
                case "2":
                    //判断内容是否全部是 null 值,如果全部是 null 值,则表示没有商品,如果没有商品,后续的代码不再执行
                    int count2 = 0;
                    for (int i = 0; i < orderNameArray.length; i++) {
                        if(orderNameArray[i] == null){
                            count2++;
                        }
                    }
                    //最后当 count2 == size 也就是20相等的话,表示全部是null
                    if(count2 == size){
                        System.out.println("当前没有添加订单,请先添加订单");
                        break;
                    }
                    //查询一下,展示编号信息
                    for (int i = 0; i < orderNameArray.length; i++) {
                        String name = orderNameArray[i];
                        String number = orderNumberArray[i];
                        String price = orderPriceArray[i];
                        String time = orderTimeArray[i];
                        String index = (i+1)+"";
                        if(name == null ){
                            //跳过此次循环,继续下一次的循环
                            continue;
                        }
                        System.out.println(index + "\t" + name + "\t\t" + number + "\t" + price+"\t"+time);
                    }
                    //选择你要删除的编号信息
                    System.out.println("请选择你需要删除的订单编号:");
                    String delIndex = sc.nextLine();
                    //转换成为数组的索引值
                    int del = Integer.parseInt(delIndex) - 1;
                    //修改值
                    orderNameArray[del] = null;
                    orderNumberArray[del] = null;
                    orderPriceArray[del] = null;
                    orderTimeArray[del] = null;
                    System.out.println("删除成功!~");
                    break;
                case "3":
                    System.out.println("修改订单");
                    break;
                case "4":
                    //判断内容是否全部是 null 值,如果全部是 null 值,则表示没有商品,如果没有商品,后续的代码不再执行
                    int count = 0;
                    for (int i = 0; i < orderNameArray.length; i++) {
                        if(orderNameArray[i] == null){
                            count++;
                        }
                    }
                    //最后当 count == size 也就是20相等的话,表示全部是null
                    if(count == size){
                        System.out.println("当前没有添加订单,请先添加订单");
                        break;
                    }
                    System.out.println("编号\t商品名称\t商品数量\t商品价格\t订单时间");
                    //定义总价格
                    double sum = 0;
                    //循环打印
                    for (int i = 0; i < orderNameArray.length; i++) {
                        String name = orderNameArray[i];
                        String number = orderNumberArray[i];
                        String price = orderPriceArray[i];
                        String time = orderTimeArray[i];
                        String index = (i+1)+"";
                        if(name == null ){
                            //跳过此次循环,继续下一次的循环
                            continue;
                        }
                        //总价格的计算
                        sum += Double.parseDouble(number) * Double.parseDouble(price);
                        System.out.println(index + "\t" + name + "\t\t" + number + "\t" + price+"\t"+time);
                    }
                    System.out.println("【商品总价格:¥"+sum+"元】");
                    break;
                case "5":
                default:
                    System.out.println("程序退出");
                    isExit = true;
                    break;
            }
        }
    }
}

第一章 方法快速入门

第01节 方法介绍

生活案例
在这里插入图片描述

快速入门

//目标:学习方法的快速入门
@SuppressWarnings("all")
public class Test02 {

    public static void main(String[] args) {
        jueZhao();
        jueZhao();
        jueZhao();

    }

    public static void jueZhao(){
        System.out.println("1.抬头挺胸");
        System.out.println("2.双手交叉");
        System.out.println("3.光芒闪耀");
    }
}

小结:

请问,使用方法有什么好处啊?

提高代码的复用性。 代码只需要写一次,就可以重复的使用。

第02节 方法格式

在这里插入图片描述

无参数无返回的方法练习:

九九乘法表

//目标:练习方法九九乘法表
@SuppressWarnings("all")
public class Test03 {

    public static void main(String[] args) {
        jiuJiu();
        jiuJiu();
    }

    public static void jiuJiu(){
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                if (i >= j) {
                    System.out.print(j + "*" + i + "=" + i * j + "\t");
                }
            }
            System.out.println();
        }
    }
}

有参数有返回值方法练习:

public class Test04 {

    public static void main(String[] args) {
        //调用方法
        int xxx = sum(10, 20);
        //打印输出
        System.out.println("xxx = " + xxx);
    }

    //定义方法:计算两个数据相加的和,将结果返回
    //原材料是什么? --> int,int
    //结果是什么?  ---> int
    public static int sum(int x,int y) {
        int result = x + y;
        return result;
    }
}

方法执行流程图
在这里插入图片描述

第03节 注意事项

我们下去之后,写代码的过程当中,容易出错的地方,就是方法关系没有搞清楚。

方法和方法之间是 并列关系,不是包含关系。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值