06-Java-IDEA基本使用&数组综合练习&方法的入门

这篇博客介绍了IDEA的常用快捷键,如psvm、sout、soutv等,以及如何进行模块管理和项目导入。同时,讲解了数组的综合练习,包括键盘录入数据、数据类型转换,并提供了键盘录入实现两个数据相加的代码示例。此外,还展示了订单管理系统的操作,如新增、删除和查询订单。最后,介绍了方法的快速入门,强调了方法的复用性优势。
摘要由CSDN通过智能技术生成

课程笔记Day06

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

第一章 开发工具IDEA

第01节 IDEA的项目结构

在这里插入图片描述

第02节 IDEA的相关设置

参考川哥博客地址:

https://chcsvip.blog.csdn.net/article/details/115831544

第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节 注意事项

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

方法和方法之间是 并列关系,不是包含关系。

在这里插入图片描述

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;
    }
}

小结:
1.方法和方法之间是 并列关系,不是包含关系。
2.这个数组的综合训练其实有点小漏洞,应该多定义一个数组来存储订单的编号,更加完善逻辑。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值