Java 方法重载习题答案

article/2025/10/3 21:25:29

基础题目

第一题:语法练习

  • 语法点:方法定义,方法重载

  • 按步骤编写代码,效果如图所示:
    在这里插入图片描述

  • 编写步骤:

    1. 定义类 Test1,类中定义 main方法,定义int类型a为10, b为10.
    2. 定义printNum方法,参数为(int iVar, int iVar2),返回值无,输出iVar和iVar2的值
    3. 定义doubling方法,参数为(int r, int p),返回值无,方法内r翻倍,p翻倍,并调用printNum方法,输出r和p的值
    4. 定义doubling方法,参数为(int r),返回值int, 方法内r翻倍,返回r.
    5. main方法中,调用printNum方法,传入a,b
    6. main方法中,调用doubling方法,传入a,b
    7. main方法中,调用printNum方法,传入a,b
    8. main方法中,调用doubling方法,传入a,用a接收返回值
    9. main方法中,调用doubling方法,传入b,用b接收返回值
    10. main方法中,调用printNum方法,传入a,b
  • 参考答案:

public class Test1 {public static void main(String[] args) {// 定义int类型a为10, b为10.int a = 10;int b = 10;printNum(a, b);doubling(a, b);printNum(a, b);System.out.println("***********************");a = doubling(a);b = doubling(b);printNum(a, b);}// 定义printNum方法,参数为(int iVar, int iVar2),返回值无,输出iVar和iVar2的值public static void printNum(int iVar, int iVar2) {System.out.println("iVar:" + iVar + ", iVar2:" + iVar2);}// 定义doubling方法,参数为(int r, int p),返回值无,方法内r翻倍,p翻倍,并调用printNum方法,输出r和p的值public static void doubling(int r, int p) {r *= 2;p *= 2;System.out.println("翻倍:r=" + r + ",p=" + p);}// 定义doubling方法,参数为(int r),返回值int, 方法内r翻倍,返回r.public static int doubling(int r) {r *= 2;return r;}}

第二题:语法练习

  • 语法点:方法定义,if

  • 按步骤编写代码,效果如图所示:
    在这里插入图片描述

  • 编写步骤:

    1. 定义类 Test2,类中定义 main方法
    2. 定义doCheck方法,参数为(int iVar),返回值boolean类型
    3. doCheck方法内,定义变量boolean flag.
    4. doCheck方法内,判断num是否为偶数.
    5. 如果是偶数,使用for循环,初始化值i为0,i<=20进入循环,步进表达式i++
    6. 循环内,num-=i;
    7. flag赋值为true.
    8. 否则是奇数,使用for循环,初始化值i为0,i<=20进入循环,步进表达式i++
    9. 循环内,num+=i;
    10. flag赋值为false.
    11. 输出num的值
    12. 返回flag
    13. 调用doCheck方法,传入2,保存返回值,并输出
    14. 调用doCheck方法,传入3,保存返回值,并输出
  • 参考答案:

public class Test2 {public static void main(String[] args) {boolean b = doCheck(2);System.out.println(b);boolean b1 = doCheck(3);System.out.println(b1);}// 定义doCheck方法,参数为(int iVar),返回值boolean类型public static boolean  doCheck(int num){//        3.doCheck方法内,定义变量boolean flag.boolean flag  ;//        4.doCheck方法内,判断num是否为偶数.if (num % 2== 0 ) {// 如果是偶数,使用for循环,初始化值i为0,i<=20进入循环,步进表达式i++for (int i = 0; i <= 20; i++) {num-=i;}flag =  true;}else {// 否则是奇数,使用for循环,初始化值i为0,i<=20进入循环,步进表达式i++for (int i = 0; i <= 20; i++) {num+=i;}flag =   false;}// 输出num的值System.out.println("num:"+ num);return flag;}}

第三题:需求实现

  • 定义showColor方法,根据英文单词,输出对应的颜色。
  • 代码实现,效果如图所示:

在这里插入图片描述

  • 参考答案:
public class Test4 {public static void main(String[] args) {showColor("red");}// showColor方法中,使用switch语句,判断颜色.public static void showColor(String color) {switch (color) {case "red":System.out.println(color + "是红色!");break;case "blue":System.out.println(color + "是蓝色!");break;case "green":System.out.println(color + "是绿色!");break;default:System.out.println(color+" 颜色未知!");}}}

第四题:需求实现

  • 定义getValue方法,获取三个数中的最值,能够通过字符串,指定获取最大值或者最小值。

  • 代码实现,效果如图所示:
    在这里插入图片描述

  • 开发提示:

    • getValue中,带有String类型参数,可以指定『大』或者『小』
    • 分别定义最大值方法,最小值方法,以供getValue调用。
  • 参考答案:

public class Test5 {public static void main(String[] args) {getExtValue("小" , 5, 6, 7);}//  定义getExtValue方法,参数为(String str, int n, int n2, int n3),返回值无public static void getExtValue(String ext , int n1,int n2 , int n3) {switch (ext) {// // 当str为大时,调用getMax方法,获取n,n2,n3中的最大值输出case "大":int max  = getMax(n1,n2,n3);System.out.println("最大值为:" + max);break;// 当str为小时,调用getMin方法,获取n,n2,n3中的最小值输出case "小":int min  =  getMin(n1,n2,n3);System.out.println("最小值为:" + min);break;default:System.out.println("指令有误!");}}private static int getMin(int i, int j, int k) {int min = i < j ? (i < k ? i : k) : (j < k ? j : k);return min ;}private static int getMax(int i, int j, int k) {int max = i > j ? (i > k ? i : k) : (j > k ? j : k);return  max ;}}

第五题:需求实现

  • 定义printX方法,打印任意行的图形。

  • 代码实现,效果如图所示:
    在这里插入图片描述

  • 开发提示:

    • 参考之前的练习,将代码抽取为一个方法。
  • 参考答案:

public class Test6 {public static void main(String[] args) {printX(10);}/*2.定义printX方法,参数为(int m) , 返回值无3.printX方法中,使用for循环,初始化变量x = 1,如果x<=m进入循环,步进表达式x++4.for循环内部,再嵌套定义一套for循环,初始化变量y = 1,如果y<=m进入循环,步进表达式y++5.在内循环内部,判断x==y 或者 x+y==1+m ,则打印"O",否则打印"*"*/public static void printX(int m) {for (int x = 1; x <= m; x++) {//循环7行for (int y = 1; y <= m; y++) {//循环7列if (x == y || x + y == m + 1) {//对角线打印OSystem.out.print("O");} else {System.out.print("*");//其他位置打印.}}System.out.println();//换行}}}

第六题:需求实现

定义round方法,接收一位小数,实现四舍五入运算,并返回结果。

  • 代码实现,效果如图所示:
    在这里插入图片描述

  • 开发提示:

    • round方法中,参数+0.5后,转换为int类型,并返回。
  • 参考答案:

public class Test7 {public static void main(String[] args) {System.out.println( 10.1 + "->"+ round(10.1));System.out.println( 10.4 +"->"+ round(10.4));System.out.println( 10.5 +"->"+ round(10.5));System.out.println( 10.9 +"->"+ round(10.9));}// 定义round方法,参数为(double d) , 返回值intpublic static int round(double d) {// round方法中,d+0.5后,转换为int类型,并返回.int n = (int) (d  + 0.5);return n;}}

http://chatgpt.dhexx.cn/article/MiVUi3iX.shtml

相关文章

java中方法重载

重载的三个要求&#xff1a;1.在同一个类中&#xff0c;2.同一个方法名&#xff08;不用在意返回值&#xff09;&#xff0c;3.不同的参数&#xff08;参数个数&#xff0c;参数类型&#xff09; 使用重载可以记住一个方法名&#xff0c;使用不同形参&#xff0c;完成不同类似的…

JAVA方法重载优先级

JAVA方法重载优先级 该方法正常执行&#xff0c;没有报空指针异常&#xff0c;是因为调用了&#xff0c;String类中的如下方法&#xff1a; 由于图一valueOf方法中传入的参数为Object类型&#xff0c;所以调用了该方法。 接下来看上面的方法执行结果&#xff0c;报了空指针异…

ROS学习笔记(一)#ROS系统及RoboWare的安装

0.前言 本人目前研一在读&#xff0c;学习&#xff32;&#xff2f;&#xff33;机器人也有半年多了&#xff0c;开此博客决定把&#xff32;&#xff2f;&#xff33;学习从新捋一遍&#xff0e;目前使用Ubuntu 16.04 ROS-&#xff2b;inetic。 1.ROS安装 电脑选择这个教程…

ubuntu18.04 安装 roboware-studio

RoboWare Studio是一个ROS集成开发环境。与ROS匹配性比起其他IDE更好&#xff0c;可以用它开发 ROS更加简单、并且在官网ros wiki中有详细的使用教程。本文主要是在Ubuntu18.04中安装RoboWare Studio。 1.输入指令安装必要的编译程序必须软件包 sudo apt-get install build-es…

ROS集成开发环境 --- RoboWare(安装及学习笔记)

后附 RoboWare中文教程网盘链接 DesignerStudioViewer RoboWare Studio是什么 v1.2.0 32位 debv1.2.0 64位 debv1.2.0 使用手册 pdf RoboWare Studio是一个ROS集成开发环境.使ROS开发更加直观、简单&#xff0c;并且易于操作.可进行ROS工作空间及包的管理&#xff0c;代码编…

ROS学习系列(一):ubuntu16.04下安装 ROS IDE RoboWare Studio 教程

1.下载RoboWare Studio安装包 不要信从官网下载http://www.roboware.me/#/home 这个网站压根就进不去。 从github上下载安装包&#xff0c;链接https://github.com/TonyRobotics/RoboWare/tree/master/Studio&#xff0c;参考手册这个网站也有。 注意版本&#xff1a; 例如目…

在Ubuntu18.04中安装ROS IDE RoboWare Studio 和Visual Studio Code

安装ROS IDE 前言一、安装RoboWare Studio二、安装Visual Studio Code参考文献 前言 一款好的开发工具可以是开发效率提升&#xff0c;ROS官方推荐了常用的ROS开发环境http://wiki.ros.org/IDEs,下文将介绍安装我常用的两种开发环境。 一、安装RoboWare Studio 首先&#xf…

ROS集成开发环境IDE----RoboWare开源

RoboWare中文官网&#xff1a; http://cn.roboware.me/#/home github&#xff1a; https://github.com/TonyRobotics/RoboWare-Studio 目前主要有三款软件产品&#xff1a;DesignerStudioViewer&#xff0c;如下 . . . ---- RoboWare Studio - Open Source RoboWare Studio…

Roboware Studio下载、安装、及解决办法

RoboWare官网&#xff1a;http://www.roboware.me/#/home 如果没有VPN我这里有资料链接: https://pan.baidu.com/s/17q5U1HlGGL0inqcxLuELmw 提取码: upav 选择合适的版本下载&#xff0c;注意32位与64位之分。下载完以后先不要着急安装&#xff0c;为了更好地使用RoboWare St…

Robotium

本文内容&#xff1a;基于Android Studio 的Android自动化测试框架Robotium的开发 版权声明&#xff1a;本文为原创文章&#xff0c;未经允许不得转载 博客地址&#xff1a;http://blog.csdn.net/kevindgk 简介 RobotiumRobotium Recorder 一白盒测试 创建Android项目安装Rob…

ROS笔记(4) RoboWare Studio 的安装

ROS笔记(4) RoboWare Studio 的安装 1. RoboWare Studio的下载2. RoboWare Studio的安装3. RoboWare Studio的开启4.打开工作区1. RoboWare Studio的下载 RoboWare Studio是ROS的一款IDE,基于微软开源的VSCode开发,功能比较强大,使得开发更加快速、简单,是目前较好用的R…

RoboWare Studio入门教程(一)

部分参考&#xff1a;https://blog.csdn.net/qq_41450811/article/details/80305846 应该从ROS的通信机制开始说起&#xff0c;话题通信机制和服务通信机制&#xff0c;还有一种参数管理机制本次不予展开。 本次先以服务通信机制为例子。 服务&#xff08;Service&#xff0…

RoboWare安装教程

RoboWare Studio安装教程 通常ROS的程序都是用C和Python开发的&#xff0c;为了提高开发的效率&#xff0c;我们建议用IDE来写代码。目前在Ubuntu上已经有许多IDE支持ROS开发&#xff0c;比如Eclipse、Qt Creator。不过这些IDE配置起来会比较麻烦&#xff0c;推荐一款适配ROS的…

ROS IDE - RoboWare Studio 安装与使用教程

1. 安装&#xff1a; 去官网 http://www.roboware.me/#/ 下载安装包后正常安装即可。 2. 配置&#xff1a; 安装后会提示git不是最新版本&#xff0c;依次执行下面的命令可更新至最新版&#xff1a; git --version sudo add-apt-repository ppa:git-core/ppa sudo apt-get u…

ROS IDE —— RoboWare Studio

RoboWare Studio是ROS的一款IDE&#xff0c;但是它的功能又比较强大&#xff0c;使得开发更加快速、简单。 要安装RoboWare Studio&#xff0c;首先确保你的Ubuntu版本是14.04或者16.04版本&#xff0c;目前只支持这两个版本&#xff0c;并且完成了ROS的安装和配置&#xff0c…

RoboWare Studio的安装

RoboWare是什么&#xff1f; RoboWare Studio是国人开发的一个ROS系统IDE&#xff08;集成开发环境&#xff09;&#xff0c;基于微软开源的VSCode内核开发&#xff08;因此这个界面跟VSCode非常像&#xff09;&#xff0c;功能比较强大&#xff0c;使得开发更加快…

RoboWare Studio安装教程

RoboWare官网&#xff1a;http://www.roboware.me/#/home 选择合适的版本下载&#xff0c;注意32位与64位之分。下载完以后先不要着急安装&#xff0c;为了更好地使用RoboWare Studio&#xff0c;我们需要事先安装两个比较常用的插件。 1、为了支持Python调试功能&#xff0c;…

Roboware Studio教程 (ROS kinetic)

RoboWare Studio是一个ROS集成开发环境。它使 ROS开发更加直观、简单、并且易于操作。可进行ROS工作区及包的管理、代码编辑、构建及调试。 下载链接&#xff1a;https://pan.baidu.com/s/1D169dFyf2OD3SFBZVZy3pQ 密码&#xff1a;3iuk 准备 安装前&#xff0c;请查看系统…

roboware的使用

安装 roboware相当于一个专门适配ROS的vscode&#xff0c;功能性十分强大&#xff0c;几乎所有与ROS相关的操作都可以在IDE中完成。目前官网已经挂掉&#xff0c;可以选择百度云安装&#xff1a; https://pan.baidu.com/s/1D169dFyf2OD3SFBZVZy3pQ 密码&#xff1a;3iuk 或者去…

RoboWare Studio 安装教程与可能问题解决

一、下载RoboWare源码 途径1&#xff1a;官方GitHub连接&#xff1a;https://github.com/TonyRobotics/RoboWare 途径2&#xff1a;RoboWare官网&#xff1a;http://www.roboware.me/#/home &#xff08;我选择了途径1&#xff09; 下载完后解压&#xff0c;我们可以看到文…