【JAVA基础—刷题(6)】继承

JAVA学习:基础入门(下) 文章目录7、 for循环8、while循环9、函数入门 7、 for循环 变量包括:局部变量、成员变量、静态变量 局部变量:定义在方法内的变量。作用域:变量所在的{},超过{}变量就找不到了。 例:求和1到100 public class Test { public static void main(String[] args) { //编写1~100求和 int sum = 0; for (int i=0;i<=100;i++) { sum += i; } 阅读详情

📃个人主页:个人主页

🔥系列专栏:JAVASE基础

目录

1.补全构造方法

2.重写计算逻辑

1.补全构造方法

描述

有父类Base,内部定义了x、y属性。有子类Sub,继承自父类Base。子类新增了一个z属性,并且定义了calculate方法,在此方法内计算了父类和子类中x、y、z属性三者的乘积。请补全子类构造方法的初始化逻辑,使得该计算逻辑能够正确执行。

输入描述:

三个整数:x, y, z

输出描述:

三个整数的乘积:x*y*z

示例1

输入:1 2 3

输出:6

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int x = scanner.nextInt();
            int y = scanner.nextInt();
            int z = scanner.nextInt();
            Sub sub = new Sub(x, y, z);
            System.out.println(sub.calculate());
        }
    }

}

class Base {

    private int x;
    private int y;

    public Base(){}
    public Base(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }
    public void setX(int x)
    {
        this.x = x;
    }
    public void setY(int y)
    {
        this.y = y;
    }
    

}

class Sub extends Base {

    private int z;

    public Sub(int x, int y, int z) {

        //write your code here
        super.setX(x);
        super.setY(y);
        this.z = z;

    }

    public int getZ() {
        return z;
    }

    public int calculate() {
        return super.getX() * super.getY() * this.getZ();
    }

}

2.重写计算逻辑

描述

在父类Base中定义了计算方法calculate(),该方法用于计算两个数的乘积(X*Y)。请在子类Sub中重写该方法,将计算逻辑由乘法改为除法(X/Y)。注意,当分母为0时输出“Error”。

输入描述:

两个整数

输出描述:

两个整数的商(int类型,不考虑小数情况)

示例1

输入:6 2

输出:3

示例2

输入:1 0

输出:Error

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int x = scanner.nextInt();
            int y = scanner.nextInt();
            Sub sub = new Sub(x, y);
            sub.calculate();
        }
    }

}

class Base {

    private int x;
    private int y;

    public Base(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

    public void calculate() {
        System.out.println(getX() * getY());
    }

}

class Sub extends Base {

    //write your code here......
    public int x;
    public int y;
    
    public Sub(int x,int y){
        super(x,y);
    }
    
    public void calculate() {
        if(getY()==0) System.out.print("Error");
        else System.out.print(getX()/getY());
    }
}

题解 | #输入整型数组和排序标识,对其元素按照升序或降序 19届秋招进的,怎么说呢,目前银行金融方向的大环境不是很好,进个好项目965,去行方卷死,996都是舒服的,目前我一直在总部,各方面都还行,现在宇信研发好多部门。关注小助手,更新不迷路!1.上海兆芯,上海,系统建模与性能分析,年包30w左右,965,会偶尔加班,公积金15%,逼签中,两天内给答复做国产CPU,国企,业务比较稳定,公积金高2.浙江。过去四个月一直在打磨项目,简历看上去至少不是千篇一律了,能过HR了,关于项目准备比较充足,但是我选择投递的都是小公司,人家压根就不想问这些,反而问的是一些jav。 阅读详情

相关推荐

个人Java算法刷题与模板实战手册

本文还有配套的精品资源,点击获取 简介:本项目记录了个人使用Java语言进行算法刷题的过程,涵盖了算法基础知识、数据结构理解、刷题实践、模板代码应用以及代码组织和性能优化等多个方面。同时,项目遵循开源协议,允许在许可条件下被他人使用或修改。通过本项目,读者可以学习如何有效地利用Java解决算法问题,并深入了解刷题和代码优化的策略。 1. 算法基础知识学习与实践 ...

weixin_35751412的博客 1597

【牛客刷题】java编程笔试题(更新)

思路:用hashmap保存每个字符串的出现次数,每次输入一个字符串,判断该字符串是否在hashmap中,没有就插入value为1key为该字符串的值,存在则更新value+1。这里的有效序列定义为S中的每个字符在L中都存在,并且顺序一致,例如“ace”是“abcde”的有效序列,“aec”不是“abcde”的有效序列,但是ae是最长的有效序列,e是最后一个有效字符。如果匹配失败一次,则母串下标+1,继续匹配,当子串或母串下标超出长度则停止,输入记录的最后有序字符下标。............

世界很大我很小 5175

2020JAVA面试题库_牛客网出品(最新完整版本,附带解析与答案)

牛客网最新最全的java面试题库整理,官方出品,现与各位应届共享,并且内附传智播客java完成word资料。基础+面试,offer拿不停。加油了。

牛客网Java面试题及答案整理( 2023最新版)

最后就是面试题及答案的获取方式,针对于上面的面试题我总结出了互联网公司 java 程序员面试涉及到的绝大部分面试题及答案做成了文档免费分享给大家,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

qq13321123的博客 571

SSE消息推送避坑指南:从Chrome兼容性到Spring超时配置

本文深入探讨了在Java Spring Boot项目中实现SSE消息推送时,从浏览器兼容性到后端配置的完整避坑指南。针对Chrome并发连接限制、Safari自动断开、Nginx代理缓冲以及Spring SseEmitter内存泄漏与超时管理等生产环境常见问题,提供了具体的解决方案和最佳实践配置,帮助开发者构建稳定可靠的实时推送系统。

work3的博客 449

机器人学习-matlab四足机器人控制仿真

《机器人学,机器视觉与控制》学习笔记 使用工具箱版本9.10 题目与解决思路: 【1】. 通过减少复位期间的抬腿高度来缩短复位的轨迹 Z轴向下,为了减小复位器件的抬腿高度,应当缩小△Z,故可以将示例程序中zu值调大。 【2】. 增加腿的步幅 腿的步幅可由改变x方向上腿前进和后退运动的极限来达到,令xf = 7; xb = -xf;即可。 ...

weixin_44609769的博客 5538

Java基础题刷题

答案:ABCD解析:同上题E选项。接口中的变量都是常量,默认是public final static,可省略,写出来也是对的,提倡都写出来,提高可读性。

lanlan4k的博客 931

手把手教你用gym训练宇树GO2机器人模型(附完整配置文件)

本文提供了一份详细的实战指南,教你如何使用Gym框架为宇树GO2四足机器人搭建强化学习训练环境。文章深入解析了环境配置、参数调试、奖励函数设置等关键步骤,并分享了避开常见陷阱的经验,旨在帮助开发者高效完成模型训练。

oo7890的博客 322

每日一刷与题解:Java基础知识+sql

前言 昨天进行了某公司的笔试,感觉到基础知识的薄弱,所以打算刷一些java基础知识题来提高一下自己对基础知识的掌握熟练度。但是光刷题不复习或者不更正自己的错题那么效率也是很低的,所以打算把我的题解写在博客上,达到巩固复习的作用。 (我是用牛客网来刷题的,因为牛客网有个专门刷基础题的功能,这里面不仅能刷java还能刷其他的,比如c、c++、数据库什么的,反正内容是非常的多,基本上所有的都涵盖了。 网站链接:https://www.nowcoder.com/intelligentTest) 基础知识题每天会刷1

qq_44713772的博客 3171

Vscode+ROS/ROS2 开发调试基于ROS/ROS2应用环境配置

在ROS操作系统开发应用程序时,我们常常需要调试代码,验证程序的正确性。但是在用rosrun或者roslaunch启动节点后,若程序运行过程中发生错误而导致发生出错停止工作,这时候终端并不会输出具体的信息指出在何处发生了错误,具体错误的原因又是什么。往往仅仅是core dump 或者segmentation fault 等等一类的模糊提示。

Chasinglight的博客 5800

Qt5.15.2安卓开发环境配置保姆级教程(含JDK8、SDK33、NDK21.4及Gradle国内镜像避坑指南)

本文提供Qt5.15.2安卓开发环境配置的完整教程,涵盖JDK8、SDK33、NDK21.4及Gradle国内镜像设置,帮助开发者快速搭建开发环境并避免常见问题。通过详细步骤和实战技巧,解决依赖冲突、网络超时等难题,提升开发效率。

weixin_28730353的博客 203

java基础巩固刷题

java刷题

STATICHIT静砸的博客 539

【A_Star三维路径规划】基于matlab A_Star算法结合B样条平滑三维地形路径规划(含雷达威胁)【含Matlab源码 3527期】

A_Star算法结合B样条平滑三维地形路径规划(含雷达威胁) 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 741

如何准备蓝桥杯以及刷题

如何准备蓝桥杯以及刷题 先说第一个,我感觉蓝桥杯不仅仅是一个考察编程语法掌握得怎样,就我刚开始也以为蓝桥杯需要很多的知识,感觉学不完,就萌生放弃。其实蓝桥杯对语法的要求并没有想象的多,大部分题目用到的知识主要有输入输出、循环遍历(for,while)、条件判断(if)、数组和集合等容器、函数(输入输出的格式)、变量的作用范围(哪些变量是在哪些地方可以调用的,哪些是局部变量,用完了就没有了等),一些JAVA写好了的函数,比如很重要的sort,String类里面的toCharArray(),toLowerCas

JB666M的博客 9240

TSN新技术,让您的设备网络“更实时、更确定、更安全”

近日,工业和信息化部发布了2022年第23号公告,批准发布行业标准YD/T 4134-2022《工业互联网时间敏感网络需求及场景》。该标准是国内首个时间敏感网络(TSN)技术标准,标志着我国TSN技术标准体系建设迈出了坚实的一步,对构建工业互联网网络标准体系具有重要意义。TSN源于Time-Sensitive Networking的缩写,中文译名为时间敏感网络,因其具备的确定性和微秒级交互特性,受到了对实时性要求较高的工业控制领域的关注。TSN与工业数智化。

创龙,嵌入式一体化解决方案商 771

【推荐100个unity插件之24】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

【推荐100个unity插件之23】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1683

Java面试(Java基础题)附带找题刷题方法!!

博主是一名软件工程专业的大三学生,最近也是在找实习,博主是简历没少投但是回应却较少,步过话又说回来,若是投中了去面试却没有过那可盖了帽了(完了的意思)。所以我会分享一些Java的面试题大部分都是博主遇到过的。没有什么顺序就是想到哪题说那题。

m0_73785825的博客 807

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【Java刷题进阶】基础进阶篇

?Java基础学习主要以练习为主,很多朋友听完视频课程学会基础以后感觉对练手项目无从下手,这里推荐去牛客网看看,这里的IT题库内容很丰富,属于国内做的很好的IT学习网站,而且是课程+刷题+面经+求职+讨论区分享。??从基础开始练习,**知识点编排详细,题目安排合理,题目表述以指导的形式进行。**整个题单覆盖了java入门的全部知识点以及全部语法,通过知识点分类逐层递进,从基础开始到最后的实践任务,都会非常详细地指导你应该使用什么函数,应该怎么输入输出。**??

web18285482512的博客 901

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java刷题

Java刷题 1、创建一个标识有“开始”按钮的语句是( )。 A、 JTextField b = new JTextField(“开始”); B、 JLabel b = new JLabel(“开始”); C、 JCheckbox b = new JCheckbox(“开始”); D、 JButton b = new JButton(“开始”); 正确答案: D 【解析】 TextField 文本区域 Label 标签 Checkbox 勾选框 Button 按钮 2

weixin_46597962的博客 1363

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C++日常刷题

语言定位C++是一种通用、编译型、静态类型的编程语言,起源于 1980 年代,由 Bjarne Stroustrup 在 C 语言基础上设计,支持面向对象(OOP)、泛型编程(GP)、过程式编程等范式。

2302_80035129的博客 1728
上一篇: 多维分析预汇总应该怎样做才管用?
下一篇: IVX低代码平台——微信小程序获取用户信息
热爱编程的小白白
热爱编程的小白白 新星计划导师 新星计划导师
博客等级 码龄5年 11万+粉丝 243原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

热爱编程的小白白

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

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

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

打赏作者

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

抵扣说明:

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

余额充值