- 开发工具 IDEA
- 数组综合练习
- 方法快速入门
第一章 开发工具IDEA
第01节 IDEA的项目结构
第02节 IDEA的相关设置
01 设置代码字体
02 设置主题字体
03 禁用双击Shift
04 设置内容辅助键
05 设置光标所在行颜色
06 设置注释颜色
07 控制台和项目区问题
08 显示隐藏工具栏
第03节 IDEA常用快捷键
了解本节内容
快捷键 | 具体的描述 |
---|---|
psvm | main方法的快捷键 |
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节 注意事项
我们下去之后,写代码的过程当中,容易出错的地方,就是方法关系没有搞清楚。
方法和方法之间是 并列关系,不是包含关系。