项目一、踏上Java开发之旅
任务1、安装配置JDK并开发第一个Java程序
1.1.1 安装JDK1.1.2 配置JDK1.1.3 开发Java程序 任务2、搭建Java集成开发环境IntelliJ IDEA
1.2.1 安装IntelliJ IDEA1.2.2 配置IntelliJ IDEA1.2.3 创建项目、包、类 项目二、打好Java编程基础
任务1、计算圆面积
(一)编程实现
版本1、程序员指定半径,计算圆面积版本2、用户来输入半径,程序来计算圆面积版本3、设定结果的精度,满足用户的要求问题:如何接受键盘输入的包含空格的字符串? (二) 涉及知识点(三)拓展练习
1、由卡号计算幸运数2、求解一元二次方程 任务2、闰年判断
(一)编程实现(二)涉及知识点(三)拓展练习
任务1、计算圆面积(选择结构版)任务2、求解一元二次方程(选择结构版) 任务3、成绩等级评定任务4、等差数列求和任务5、打印乘法九九表任务6、猜数小游戏任务7、统计一组学生成绩任务8、打印杨辉三角形 项目三、探索面向对象编程
任务1、采用面向对象方式求三角形面积
安装JDK11
1.1.2 配置JDK
| 变量 | 值 |
|---|---|
| JAVA_HOME | D:Program FilesJavajdk-11.0.7 |
| Path | %JAVA_HOME%bin;… |
- 编写源程序编译成字节码解释执行类
项目:Java课程案例包:net.huawei.p01.t02类:HelloWorld
不接收命令行参数
package net.huawei.p01.t02;
public class HelloWorld {
public static void main(String[] args) { // arguments
System.out.println("Hello Java World~");
}
}
运行程序,查看结果
接收多个命令行参数(字符串数组args,用for循环遍历)
修改程序,再运行,查看结果
项目二、打好Java编程基础
眼观百遍代码,不如手敲一遍~修炼编程功力,重在日积月累~ 任务1、计算圆面积
输入圆半径,计算圆面积,输出结果 (一)编程实现 版本1、程序员指定半径,计算圆面积
缺点是跟用户之间没互动
版本2、用户来输入半径,程序来计算圆面积
用户可以输入整数,也可以输入实数
输入整数,用sc.nextInt()
版本3、设定结果的精度,满足用户的要求
要求结果保留两位小数回想一下你们在Python里怎么实现这个用户要求的,利用round()函数可以搞定
采用遮尾法,数据没变,只是显示两位小数
采用剪尾法来处理
问题:如何接受键盘输入的包含空格的字符串?
输入字符串,用sc.next(),如果字符串里有空格,空格之后的字符不接收
如何才能接收包含空格的字符串呢?那就要用到Java的缓冲字符输入流(BufferedReader)
如何进行异常处理,可以自己写,也可以利用菜单来生成异常处理框架
(二) 涉及知识点
员工卡号是四位整数
[
1000
,
9999
]
[1000,9999]
[1000,9999],各位数字的和就是参加抽奖活动的幸运数字,比如
4512
4512
4512,
4
+
5
+
1
+
2
=
12
4 + 5 + 1 + 2 = 12
4+5+1+2=12,幸运数字就是
12
12
12输入员工卡号,编程计算该员工的幸运数字方法一:直接拆分整数
方法二:转换成字符串来处理
计算机科学家Wirth在上个世纪70年代提出一个经典公式:程序 = 数据结构 + 算法,数据结构是程序的基础,算法是程序的灵魂。
2、求解一元二次方程
a x 2 + b x + c = 0 , a ≠ 0 ax^2+bx+c=0, aneq0 ax2+bx+c=0,a=0输入系数 a , b , c a, b, c a,b,c,要求 Δ ≥ 0 Deltage0 Δ≥0,编程计算其实根 x 1 = − b + b 2 − 4 a c 2 a , x 2 = − b − b 2 − 4 a c 2 a displaystyle x_1=frac{-b+sqrt{b^2-4ac}}{2a},x_2=frac{-b-sqrt{b^2-4ac}}{2a} x1=2a−b+b2−4ac ,x2=2a−b−b2−4ac 任务2、闰年判断
什么是闰年?有两种情况:能被4整除但是不能被100整除;能被400整除解决闰年判断问题,涉及三种运算:算术运算、关系运算、逻辑运算第一种闰年情况:year % 4 == 0 && year % 100 != 0第二种闰年情况:year % 400 == 0 (一)编程实现
在net.huawei.p02.t02包里创建Task02类
package net.huawei.p02.t02;
import java.util.Scanner;
public class Task02 {
public static void main(String[] args) {
// 声明部分
int year;
String result;
Scanner sc = new Scanner(System.in);
// 输入部分
System.out.print("year = ");
year = sc.nextInt();
// 处理部分
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
result = year + "是闰年。";
} else {
result = year + "是平年。";
}
// 输出部分
System.out.println(result);
}
}
运行程序,查看结果
闰年条件涉及到两种逻辑运算符,逻辑与&&和逻辑或||,但是没有用逻辑非!,请你修改闰年条件,能够将三种逻辑运算符都派上用场。(在Python里:not、and、or)
(二)涉及知识点
利用选择结构防范用户输入负的半径 任务2、求解一元二次方程(选择结构版)
Δ ≥ 0 Deltage0 Δ≥0,输出两个实数解,否则提示用户“此方程没有实根!” 任务3、成绩等级评定 任务4、等差数列求和 任务5、打印乘法九九表 任务6、猜数小游戏 任务7、统计一组学生成绩 任务8、打印杨辉三角形 项目三、探索面向对象编程 任务1、采用面向对象方式求三角形面积



