java基础(第五期)

目录

一、前言

1.前一期勘误

2.本期前言

二、if-else结构


一、前言

1.前一期勘误

由于前一天写代码写太晚了,所以期数写错了,上一期是第四期,抱歉!

2.本期前言

本期我们主要讲述if-else结构,上一期我们仅仅做了一次前述,由于本节在Java中很重要,所以本期我们会详细来讲讲if-else结构以及练习比较常见的题型,此外我们还会讲述switch-case结构,好i的,废话不多说 我们来讲一下本期内容

二、if-else结构

我们先看一个引例:

(1)岳小鹏参加JAVA考试,他和父亲岳不群达成承诺,如果成绩为100,奖励他一辆BWM;成绩在(80,99)时,可以获得一台iphone 14promax,当成绩为[60,80]时,奖励一个ipad,其他时,什么都没有,请从键盘输入岳小鹏的期末成绩,并加以判断。

在练习本次题之前 我们先要讲一个知识点scanner类

如何从键盘获取值呢:需要使用Scanner类。

那什么是Scanner类呢?

scanner类可以在控制台进行输入输出,

那我们该怎么实现呢,我们来具体说一下:

(1)导包:import java.util.Scanner;

  (2)创建Scanner对象:Scanner scanner = new scanner(System.in);

(3)调用Scanner类的相关方法:int num = scanner.nextInt();

                                                       System.out.println(num);

这样就可以在控制台获取输入输出的权限了,那接下来我们就可以写这道引例了

接下来我们来写一下这道题:

}import java.util.Scanner;

//取余运算
class AirTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int score = scanner.nextInt();
        System.out.println(score);
        if (score == 100) {
            System.out.println("可以获得一辆BWM");
        } else if (score > 80 && score <= 99) {
            System.out.println("你可以获得一台iphone14promax");
        } else if (score > 60 && score <= 80) {
            System.out.println("你可以获得一台ipad");
        } else {
            System.out.println("什么都没有");
        }
    }
}

这就是代码与运行截图了,不过这种运行截图其实是看不出来啥的 所以大家还是自己亲手试一下吧!

那我们接下来就来说一下scanner其他需要说的内容。

在scanner中可以使用数据类型有int 、byte、short、long、double、String,它不需要有char类型。

那我们接下来来演示一下代码:

String类型:

import java.util.Scanner;

class AirTest {
    public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       String name = scanner.next();
       System.out.println(name);
    }
}

 

 Double类型:

import java.util.Scanner;

class AirTest {
    public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       double weight = scanner.nextDouble();
       System.out.println(weight);
    }
}

int型:

import java.util.Scanner;
class AirTest {
    public static void main(String[] args) {
       Scanner scanner  = new Scanner(System.in);
       int num = scanner.nextInt();
       System.out.println(num);
    }
}

byte型:

import java.util.Scanner;
class AirTest {
    public static void main(String[] args) {
       Scanner scanner  = new Scanner(System.in);
       byte num = scanner.nextByte();
       System.out.println(num);
    }
}

这一块我建议大家还是自己去打一下代码的,其实在这个if-else结构中大家还是能体会到写Java程序的乐趣的。

在这一点我们还是要注意一点的:我们需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException,会导致程序终止。

好了,Scanner类讲完了 那我们还是来步入正题:

if-else结构:

其实在上面的引例中我们还是可以总结出几点的:

(1)else是可选的。

(2)针对于条件表达式:

I.如果多个条件表达式是“互斥关系”(或没有交集的关系),那个判断和执行语句声明在上面是下面,无所谓。

II.如果多个条件表达式是有交集的关系,需要根据实际情况,考虑清楚应该将那个结构声明在上面。

III.如果条件表达式之间有包含的关系,通常情况下,需要将范围小的声明在范围大的声明上面,否则,范围小的没机会执行。

习题2:

由键盘输入三个整数,分别输入num1,num2,num3,对他们进行排序(使用if-else,if-else结构),并且从小到大排序。

import java.util.Scanner;
class AirTest {
    public static void main(String[] args) {
       Scanner scanner  = new Scanner(System.in);
        System.out.println("请输入第一个整数");
        int num1 = scanner.nextInt();
        System.out.println("请输入第二个整数");
        int num2 = scanner.nextInt();
        System.out.println("请输入第三个整数");
        int num3 = scanner.nextInt();

        if(num1 >num2){
            if(num3 >= num1){
                System.out.println(num2 + "," + num1 + "," +num3);
            }else if(num3 <= num2){
                System.out.println(num3 + "," + num2 + "," +num1);
            }else {
                System.out.println(num2 +"," + num3 + "," +num1);
            }
        }else{
            if(num3 >=num2){
                System.out.println(num1 + "," + num2 +"," +num3);
            }else if(num3 <= num1){
                System.out.println(num3 +"," +num1 +","+num2);
            }else{
                System.out.println(num1 + "," + num3 +","+num2);
            }
        }
    }
}

习题3:我家的狗五岁了,5岁的狗相当于人类多大呢?其实,狗的前两年每一年相当于人类的10.5岁,之后每增加一年就增加四岁。那么5岁的狗相当于人类的多大呢,应该是:10.5+10.5+4+4+4=33岁。编写一个程序,获取用户输入狗的年龄,通过程序显示其相当于人类的年龄。如果用户输入负数,请显示一个提示信息。

import java.util.Scanner;
class AirTest {
    public static void main(String[] args) {
       Scanner scanner  = new Scanner(System.in);
       int dogAge = 6;
       if(dogAge >=0 && dogAge<=2){
           System.out.println("相当于人的年龄:"+dogAge *10.5);
       }else if(dogAge >2){
           System.out.println("相当于人的年龄:"+(2*10.5+(dogAge-2) *4));
       }else {
           System.out.println("狗狗还没出生呢");
       }
    }
}

 

 习题四:大家都知道,男大当婚,女大当嫁,那么女方家长要嫁女儿,当然要提出一些条件:高:180cm以上,财富:财富一千万以上,帅:是。

如果以上三个条件都满足,则:“我一定嫁给他!!!";

如果三个条件有为真的情况:则:”嫁吧,比上不足,比下有余。”

如果三个条件都不满足,则:“不嫁”。

import java.util.Scanner;
class AirTest {
    public static void main(String[] args) {
     Scanner scanner = new Scanner(System.in);
     System.out.println("请输入你的身高:(cm)");
     int height = scanner.nextInt();
     System.out.println("请输入你的财富(千万)");
     double wealth = scanner.nextDouble();
        System.out.println("请问你是否帅:(true/false)");
        boolean isHandSome = scanner.hasNextBoolean();
        if(height >=180 &&wealth>=1 &&isHandSome){
            System.out.println("我一定要嫁给他");
        }else if(height >180 || wealth>=1||isHandSome){
            System.out.println("嫁吧比上不足,比下有余");
        }else{
            System.out.println("不嫁!!!");
        }
    }
}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文艺小青年111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值