ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

100天代码提升计划-第21天

2022-03-27 00:33:03  阅读:156  来源: 互联网

标签:21 代码 System public keyboard println 100 void usb


安全向下转移--instanceof

格式:对象 instanceof 类名称

package zhuanxing;

public class main {
    public static void main(String[] args) {
        animal1 animal1=new dog();
        animal1.eat();
        if (animal1 instanceof dog1){
            dog1 dog1 =(zhuanxing.dog1)animal1;
            dog1.eat1();
        }
       if (animal1 instanceof dog){
           dog dog=(zhuanxing.dog)animal1;
           dog.eat2();

       }

    }
}

练习:笔记本调用usb接口类

接口

package benjiben;

public interface USB {
    public abstract void open();
    public abstract void off();


    }

鼠标类

package benjiben;

import java.util.Scanner;

public class mouse  implements USB{
    @Override
    public void open() {
        System.out.println("打开鼠标成功");
    }

    @Override
    public void off() {
        System.out.println("关闭鼠标成功");
    }
    public void click(){
        Scanner sc=new Scanner(System.in);
        System.out.println("鼠标正在点击");
        int a=sc.nextInt();
        System.out.println("鼠标点击了"+a+"下!");
    }
}

键盘类

package benjiben;

import java.util.Scanner;

public class keyboard implements USB{
    @Override
    public void open() {
        System.out.println("打开键盘成功");
    }

    @Override
    public void off() {
        System.out.println("关闭键盘成功");
    }
    public void input(){
        Scanner scanner=new Scanner(System.in);
        System.out.println("请在键盘输入");
        String a=scanner.next();
        int zm=0;
        int sz=0;
        int qt=0;
        {char[] chars = a.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            char dg =chars[i];
            if ('A'<=dg && dg<='z'){
                zm++;}
            else if ('0'<=dg && dg<='9'){
                sz++;
            }else {
                qt++;
            }



    }
            System.out.println("键盘输入了:"+a);
            System.out.println("其中字母有:"+zm+"个");
            System.out.println("数字有"+sz+"个");
            System.out.println("其他有"+qt+"个");}
}}

笔记本了类

package benjiben;

public class computer {
    public void Poweron(){
        System.out.println("电脑开机!");
    }
    public void Poweroff(){
        System.out.println("电脑关机!");
    }
    public void use(USB usb){
        usb.open();
        if (usb instanceof mouse){
            mouse mouse=(benjiben.mouse)usb;
            mouse.click();
        }else if (usb instanceof keyboard){
            keyboard keyboard=(benjiben.keyboard)usb;
            keyboard.input();
        }
        usb.off();
    }
}

主方法

package benjiben;

public class diannao {
    public static void main(String[] args) {
        computer computer=new computer();//创建电脑
        computer.Poweron();//电脑开机
        USB usb= new mouse();//准备鼠标
        computer.use(usb);//电脑使用鼠标
        keyboard keyboard=new keyboard();//准备键盘
        computer.use(keyboard);//电脑使用键盘
        computer.Poweroff();//电脑关机
    }
}

 

标签:21,代码,System,public,keyboard,println,100,void,usb
来源: https://www.cnblogs.com/rcczz/p/16061649.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有