14k words
练习一:飞机票需求: ​ 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 ​ 按照如下规则计算机票价格:旺季(5-10 月)头等舱 9 折,经济舱 8.5 折,淡季(11 月到来年 4 月)头等舱 7 折,经济舱 6.5 折。 代码示例: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465package com.itheima.test;import java.util.Scanner;public class Test1 { public static void main(String[] args) { /* 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6...
9.1k words
1. 方法概述1.1 方法的概念​ 方法(method)是程序中最小的执行单元 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 2. 方法的定义和调用2.1 无参数方法定义和调用 定义格式: 123public static void 方法名 ( ) { // 方法体;} 范例: 123public static void method ( ) { // 方法体;} 调用格式: 1方法名(); 范例: 1method(); 注意: ​ 方法必须先定义,后调用,否则程序将报错 2.3 无参数方法的练习 需求:设计一个方法用于打印两个数中的较大数 思路: ① 定义一个方法,用于打印两个数字中的较大数,例如 getMax() ② 方法中定义两个变量,用于保存两个数字 ③ 使用分支语句分两种情况对两个数字的大小关系进行处理 ④ 在 main()方法中调用定义好的方法 代码: 12345678910111213141516171819...
4.5k words
1.无限循环概念:​ 又叫死循环。循环一直停不下来。 for 格式:123for(;;){ System.out.println("循环执行一直在打印内容");} 解释: 初始化语句可以空着不写,表示循环之前不定义任何的控制变量。 条件判断语句可以空着不写,如果不写,默认表示 true,循环一直进行。 条件控制语句可以空着不写,表示每次循环体执行完毕后,控制变量不做任何变化。 while 格式:123while(true){ System.out.println("循环执行一直在打印内容");} 解释: ​ 小括号里面就不能省略了,true 一定要写出来,否则代码会报错。 do…while 格式:123do{ System.out.println("循环执行一直在打印内容");}while(true); 解释: ​ 小括号里面就不能省略了,true 一定要写出来,否则代码会报错。 无限循环的注意事项: 最为常用的格式:while 无限循环...
7.2k words
1.数组概念:​ 指的是一种容器,可以同来存储同种数据类型的多个值。 ​ 但是数组容器在存储数据的时候,需要结合隐式转换考虑。 比如: ​ 定义了一个 int 类型的数组。那么 boolean。double 类型的数据是不能存到这个数组中的, ​ 但是 byte 类型,short 类型,int 类型的数据是可以存到这个数组里面的。 建议: ​ 容器的类,和存储的数据类型保持一致。 举例: ​ 整数 1 2 3 4 56 就可以使用 int 类型的数组来存储。 ​ 小数 1.1 1.2 1.3 1.4 就可以使用 double 类型的数组来存储。 ​ 字符串”aaa” “bbb” “ccc” 就可以使用 String 类型的数组来存储。 2.数组的定义格式一:​ 数据类型 [] 数组名 比如:int [] array 格式二:​ 数据类型 数组名 [] 比如: int array [] 详解:数据类型:限定了数组以后能存什么类型的数据。 方括号:表示现在定义的是一个数组。 数组名:就是一个名字而已,方便以后使用。 注意点:​ 方法括号跟数组名,谁写在前面,谁写在后面都是一样的。 ​...
8.9k words
第一章 流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 1.1 流程控制语句分类​ 顺序结构 ​ 判断和选择结构(if, switch) ​ 循环结构(for, while, do…while) 1.2 顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 顺序结构执行流程图: 第二章 判断语句:if 语句2.1 if 语句格式 11234格式:if (关系表达式) { 语句体;} 执行流程: ① 首先计算关系表达式的值 ② 如果关系表达式的值为 true 就执行语句体 ③ 如果关系表达式的值为 false 就不执行语句体 ④ 继续执行后面的语句内容 示例: 123456789101112131415161718public class IfDemo { public static void main(String[] args...
8.3k words
1.运算符和表达式运算符:​ 就是对常量或者变量进行操作的符号。 ​ 比如: + - * / 表达式:​ 用运算符把常量或者变量连接起来的,符合 Java 语法的式子就是表达式。 ​ 比如:a + b 这个整体就是表达式。 ​ 而其中+是算术运算符的一种,所以这个表达式也称之为算术表达式。 2.算术运算符分类: 1+ - * / % 运算特点: 1+ - * :跟小学数学中一模一样没有任何区别. 123456/:1.整数相除结果只能得到整除,如果结果想要是小数,必须要有小数参数。2.小数直接参与运算,得到的结果有可能是不精确的。案例:System.out.println( 10 / 3);//3System.out.println(10.0 / 3);//3.3333333333333335 12345678%:取模、取余。 他做的也是除法运算,只不过获取的是余数而已。案例:System.out.println(10 % 2);//0System.out.println(10 % 3);//1应用场景://可以利用取模来判断一个数是奇数还是偶数System.o...
10k words
day02 - Java 基础语法1. 注释​ 注释是对代码的解释和说明文字。 Java 中的注释分为三种: 单行注释: 1// 这是单行注释文字 多行注释: 123456/*这是多行注释文字这是多行注释文字这是多行注释文字*/注意:多行注释不能嵌套使用。 文档注释(暂时用不到): 12345/**这是多行注释文字这是多行注释文字这是多行注释文字*/ 使用的技巧​ 如果我们要对代码进行解释,那么就可以使用注释。 ​ 当注释的内容比较少,一行就写完了,可以用单行注释。 ​ 如果注释的内容比较多,需要写在多行,那么可以使用多行注释。 注意点​ 注释的内容不会参与编译和运行的,仅仅是对代码的解释说明而已。 ​ 所以,不管在注释当中写什么内容,都不会影响代码运行的结果。 2. 关键字2.1 概念​ 被 Java 赋予了特定含义的英文单词。 ​ 当我们在代码中写了关键字之后,程序在运行的时候,就知道要做什么事情了。 注意:关键字很多,不用刻意去记。 abstract assert boolean break byte case catch char class...
5.1k words
注意:​ 用记事本打开本文档,格式较差。 ​ 可安装 typora 软件后再次打开。 ​ 安装包位于:day01\资料\其他软件\阅读笔记的软件\typora-setup-x64.exe day01 - Java 基础语法1. 人机交互1.1 什么是 cmd?就是在 windows 操作系统中,利用命令行的方式去操作计算机。 我们可以利用 cmd 命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。 1.2 如何打开 CMD 窗口? 按下快捷键:win + R。 此时会出现运行窗口。 在运行窗口中输出 cmd 输出回车。 解惑: ​ cmd 默认操作 C 盘下的 users 文件夹下的 XXX 文件夹。(XXX 就是计算机名) 1.3 常用 CMD 命令扩展一个小点: ​ 在很多资料中都说成是 DOS 命令,其实是不对的。真正的 DOS 命令是 1981 年微软和 IBM 出品的 MS-DOS 操作系统中的命令才叫做 DOS 命令。 ​ 而在 Windows 中,win98 之前的操作系统是以非图形化的 DOS 为基础的,可以叫做 DOS 命令。到了 2000...
301 words
查找最大元素问题与代码 思路123456789101112//读取字符串并转换为字符数组:String str = scan.next();char[] chars = str.toCharArray();//找出ASCII码值最大的字符:char max = 'a';for(int j=0;j<chars.length;j++){ if(chars[j]>max){ max=chars[j]; }}//替换最大字符:String result = str.replaceAll(max+"",max+"(max)");
1.4k words
回文判定问题与代码 思路12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String S = scan.next(); // 从标准输入读取一个字符串 char[] c = S.toCharArray(); // 将字符串转换为字符数组 StringBuilder sb = new StringBuilder(); // 创建一个StringBuilder对象,用于构建字符串 double a = Math.pow(10, 6); // 定义一个变量a,值为10的6次方,但这里实际上用不上,因为字符串长度是int...