Java学习Day03——Eclipse工具,Scanner类,选择结构

JavaSE 基础篇——Day03

多听一遍不如多练一遍,多练一遍不如总结一遍,希望各位在学习的过程中,要多听,多写,多练,每天将自己所学汇总一遍,查缺补漏,成就更好的自己

一.Eclipse工具安装(IDE)

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器调试器图形用户界面等工具 。

前一段时间我们一直在使用EditPlus 进行编译,是不是很不方便呢,今天我们就来使用一款集成的工具,Eclipse。

1.1 下载以及安装

  • 百度搜索eclipse进入官网

  • 进来之后,可以看到最新版本,我们下载的是2019版本点击 Need Help

  • 点开后在页面右边选择 Older Versions

  • 我这里选择的是2019年9月版本,大家可根据自身情况选择适合自己的版本

  • 这个下载后会直接下载

  • 如果选择其他版本,建议下载时点击 选择其他镜像,选择中国的下载会更快

  • 下载后是安装包,解压即可用

  • 发送到桌面即可使用

1.2 使用

  • 双击运行

  • 新建一个Java项目

  • 内容解释

  • 创建好之后来到src文件夹下,右键点击,创建class,或者先创建包后创建class都可,即可使用。

创建class文件

二.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;
		}	
	}
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值