JavaSE 基础篇——Day03
多听一遍不如多练一遍,多练一遍不如总结一遍,希望各位在学习的过程中,要多听,多写,多练,每天将自己所学汇总一遍,查缺补漏,成就更好的自己
一.Eclipse工具安装(IDE)
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具 。
前一段时间我们一直在使用EditPlus 进行编译,是不是很不方便呢,今天我们就来使用一款集成的工具,Eclipse。
1.1 下载以及安装
百度搜索eclipse进入官网
![](https://i-blog.csdnimg.cn/blog_migrate/0d337558d1c523bfa4d5ba1004842c79.png)
进来之后,可以看到最新版本,我们下载的是2019版本点击 Need Help
![](https://i-blog.csdnimg.cn/blog_migrate/924c09f5ddf2b61b0c106f73af89f511.png)
点开后在页面右边选择 Older Versions
![](https://i-blog.csdnimg.cn/blog_migrate/d5debfa66c2b48d52d7261eba2f04362.png)
我这里选择的是2019年9月版本,大家可根据自身情况选择适合自己的版本
![](https://i-blog.csdnimg.cn/blog_migrate/2f8cd2a0267725c0c4efef06ce430c68.png)
这个下载后会直接下载
![](https://i-blog.csdnimg.cn/blog_migrate/0aecccd780ca9f61b6b664829f4635d3.png)
如果选择其他版本,建议下载时点击 选择其他镜像,选择中国的下载会更快
![](https://i-blog.csdnimg.cn/blog_migrate/47fada4f141357b7e991ecaa6107bb3b.png)
下载后是安装包,解压即可用
![](https://i-blog.csdnimg.cn/blog_migrate/19967585236cf30e80182ed20faa3a28.png)
发送到桌面即可使用
![](https://i-blog.csdnimg.cn/blog_migrate/69a66b4b47e26cefed54b1205ff25def.png)
1.2 使用
双击运行
![](https://i-blog.csdnimg.cn/blog_migrate/7be7c4ae7fe661dfe85fd2937a9db47b.png)
新建一个Java项目
![](https://i-blog.csdnimg.cn/blog_migrate/d852460ace75d8ad8efea565d776669a.png)
内容解释
![](https://i-blog.csdnimg.cn/blog_migrate/ece5e799d7a58c372b55c82573d9ecb9.png)
创建好之后来到src文件夹下,右键点击,创建class,或者先创建包后创建class都可,即可使用。
![](https://i-blog.csdnimg.cn/blog_migrate/8e283ae2c130f2c38e5cd3d6b908008b.png)
创建class文件
![](https://i-blog.csdnimg.cn/blog_migrate/7ef97d7db5e8a39059be08d5aae7e071.png)
二.Scanner(键盘录入)
2.1概述
程序运行期间,可能需要用户输入一些数据才可以继续运行,使用JDK中自带的Scanner这个类可以实现用户输入
2.2 案例
//创建扫描器
Scanner sc=new Scanner(System.in);
/*
如果需要录入的是String(字符串),使用.next();
如果需要录入的是int(整型),使用.nextInt();
如果需要录入的是double(浮点型),使用.nextDouble();
如果需要录入的是boolean(布尔型),使用.nextBoolean();
*/
// 提示输入并获取姓名
System.out.println("请输入您的姓名:");
String name = sc.next();
// 提示输入并获取年龄
System.out.println("请输入您的年龄:");
int age = sc.nextInt();
// 提示输入并获取身高
System.out.println("请输入您的身高[单位:米]:");
double height = sc.nextDouble();
// 提示输入并获取毕业状态
System.out.println("请输入您的毕业状态[true/false]:");
boolean isGraduate = sc.nextBoolean();
三.选择结构
3.1 if选择结构
/*
总体结构
if(条件){ 条件成立执行代码块01 ,不执行跳过
代码块01
}
代码块02
*/
//创建扫描器
Scanner sc=new Scanner(System.in);
//将扫描值赋值给a
System.out.println("请输入您的年龄");
int a= sc.nextInt();
if(a >= 18)
{
System.out.println("已经成年");
}
System.out.println("未知");
3.2 if-else选择结构
/*
总体结构
if(条件){ 条件成立,执行代码块01,不成立执行代码块02
代码块01
} else{
代码块02
}
*/
//创建扫描器
Scanner sc=new Scanner(System.in);
//将扫描值赋值给a
System.out.println("请输入您的年龄");
int a= sc.nextInt();
if(a >= 18)
{
System.out.println("已经成年");
}
else
{
System.out.println("未成年");
}
3.3 if-elseif选择结构
/*
总体结构
if(条件01){ 条件1成立运行代码块01,不成立,判断条件2是否成立,循环判断
代码块01
} else if(条件02){
代码块02
} else if(条件03){
代码块03
*/
int id=3;
//选择想要的水果
if (id == 1) {
System.out.println("苹果");
} else if(id == 2) {
System.out.println("香蕉");
} else if (id == 3) {
System.out.println("榴莲");
} else if (id == 4) {
System.out.println("西瓜");
3.4 if嵌套
/*
总体结构
if(条件01){ 先判断是否满足条件1,在满足条件1的情况下再考虑满足不满足条件2
代码块01
if(条件02){
代码块03
} else{
代码块04
}
} else{
代码块02
*/
//创建扫描器
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的成绩");
//将录入值给b
double b= sc.nextDouble();
if(b >= 90.0)
{
System.out.println("请输入您的性别:男(1),女(2)");
//将录入值给c
int c=sc.nextInt();
if(c==1) {//男生
System.out.println("奖励黑色钢笔");
}
else {//女生
System.out.println("奖励彩色水笔");
}
}
else
{
System.out.println("不满90分不奖励");
}
//关闭扫描器
sc.close();
以下为Day4补充
3.5 switch
代码块00
int key = 0; // key的类型可以是byte、short、int、char、String、枚举
switch(key){
case value1:
代码块1;
break;
case value2:
代码块2;
break;
... ...
default:
代码块N
break;
}
//输入月份判断春夏秋冬
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//配置扫描器
Scanner sc=new Scanner(System.in);
//输入月份
System.out.println("输入您想要的月数");
//将扫描值赋给month
int month = sc.nextInt();
//使用switch判定
switch (month) {
//使用case穿透,会取消掉break,只要满足条件就可以执行
case 3: case 4: case 5:
System.out.println("春季");
break;
case 6: case 7: case 8:
System.out.println("夏季");
break;
case 9: case 10: case 11:
System.out.println("秋季");
break;
case 12: case 1: case 2:
System.out.println("冬季");
break;
default:
System.out.println("月份输入错误");
break;
}
}
}