Java练习题——方法(基础版)

前言

本文有一些有关Java方法知识点的练习题,比较基础,适合初学者

1.使用方法重载的思想,设计一个比较两个整数是否相同的方法,要求兼容全整数类型(byte,short,int,long)

import java.util.Scanner;
public class 比较整数是否相同 {public static void main(String[] args) {complain(20,40);}public static void complain(int x, int y) {System.out.println(x == y);}public static void complain(byte x2, byte y2) {System.out.println(x2 == y2);}public static void complain(short x3, short y3) {System.out.println(x3 == y3);}public static void complain(long x4, long y4) {System.out.println(x4 == y4);}}

2.设计一个方法遍历数组{11,22,33,44,55},输出结果为[11,22,33,44,55]

此题的关键在于输出的数组内的元素在一行上,并且还有 " [ " 和 " ] "

解题思路如下

  1. 输出左括号" [ "
  2. 遍历数组,输出数组内元素,并在前四个元素后加上 " ,"
  3. 单独输出最后一个元素,并在其后面加上 " ] "
public class 遍历数组 {public static void main(String[] args) {printarr();}public static void printarr(){System.out.print("[");int[] arr = {11,22,33,44,55};for (int i = 0; i < arr.length; i++) {if(i == arr.length-1){System.out.print(arr[i] + "]");}else{System.out.print(arr[i] + ",");}}}
}

3.定义一个长度为5的随机数组,求数组中最大值并输出原数组

求数组内最大值以及定义一个随机数组在之前已经介绍过了,只需要将这部分的代码打包放在一个方法内,并在main方法中调用即可

import java.util.Random;
public class 求最大值 {public static void main(String[] args) {//调用方法max();}//定义一个求最大值的方法public static void max(){int[] arr = new int[5];System.out.print("数组为:");//输出一个长度为5的任意数组for (int i = 0; i < arr.length; i++) {Random r = new Random();int number = r.nextInt(100);arr[i] = number;System.out.print(arr[i] + " ");}//求数组内最大值int max = arr[0];for (int i = 0; i < arr.length; i++) {if(arr[i] > arr[0]){max = arr[i];}}//打印输出最大值System.out.println("\n最大值是:" + max);}
}

4.定义一个方法判断数组中某一个数是否存在,并将结果返回给调用处

此题思路也很简单,依次用输入的数字与数组内的数字进行比较即可

import java.util.Scanner;
public class 判断数是否存在 {public static void main(String[] args) {System.out.println("请输入数字:");//调用方法pd();}//定义方法public static boolean pd(){Scanner in = new Scanner(System.in);int num = in.nextInt();int[] arr = {1,2,3,4,5};boolean result = false;//判断数字是否在数组内for (int i = 0; i < arr.length; i++) {if(num == arr[i]){result = true;break;}}//打印输出结果System.out.println(result);return(result);}
}

5.定义一个数组,并将数组内元素从from到to复制给一个新数组并输出

此题思路如下

  1. 定义一个方法
  2. 定义一个长度为 from-to 的数组
  3. 令该数组下标从0开始,0下标对应的元素值是from对应的元素值
  4. 返回新数组
  5. 调用方法复制数组
  6. 输出复制后新数组内元素
public class 复制数组 {public static void main(String[] args) {//定义原数组int[] arr = {1,2,3,4,5,6,7,8,9};//调用方法复制数组int[] copyArr = copyOfRange(arr,4,8);//遍历数组,输出数组内元素for (int i = 0; i < copyArr.length; i++) {System.out.print(copyArr[i] + " ");}}//定义方法public static int[] copyOfRange(int[] arr,int from,int to){int newArr[] = new int[to - from];int index = 0;//伪造索引思想for(int i = from ; i < to ;i++){newArr[index] = arr[i];index++;}return newArr;}
}

结语

本文题目较简单,是一些有关于使用方法的基础题,如果有更加简洁的解题方法欢迎留言评论

Java练习题——方法(基础版)相关推荐

  1. Java解析excel的通用方法--基础版

    提出问题: 通过销售地图项目和目前的评分系统的项目都需要用到解析excel,并且每次因为excel中列名的不同和对应的实体类的不同,每一次都需要重新写一个解析excel的方法,代码之长很复杂也很麻烦写 ...

  2. Java面试题基础版

    一.Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java ...

  3. 【Java练习题汇总】《第一行代码JAVA》面向对象基础篇,汇总Java练习题——面向对象:特性、类与对象、数组、String、内部类... ~

    Java练习题 · 面向对象基础篇 1️⃣ 面向对象基础篇 1️⃣ 面向对象基础篇 一.填空题 面向对象的三大特征:_______ ._______ ._______. 类由_______和_____ ...

  4. JAVA 实现《泡泡堂基础版》游戏

    前言 <泡泡堂基础版>是一个基于java的自制游戏,游戏设计为双人pk积分赛模式,在这个模式里面,玩家只要率先达到一定分数既可以赢得比赛.玩家可以通过炸箱子可以得到少量的分数,也可以通过炸 ...

  5. 《21天学通Java(第7版)》—— 第2章 Java编程基础 2.1 语句和表达式

    本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异 ...

  6. 零基础全方位学习java的方法

    java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...

  7. 2013计算机应用基础试题及答案,《计算机应用基础》2013年9月统考模拟练习题(完整试卷版含答案)...

    <计算机应用基础>2013年9月统考模拟练习题(完整试卷版含答案) 计算机应用基础1 一.单选题 1.世界上第一台电子数字计算机采用的电子器件是______. A:大规模集成电路 B:小规 ...

  8. Java核心技术卷一基础知识第10版demo实例

    Java核心技术卷一基础知识第10版demo实例 第三章 JAVA的基本程序设计结构 3.7输入与输出 3.7.1读取输入 3.8控制流程 3.8.3循环 3.10数组 3.10.6多维数组 第四章 ...

  9. Java实现斗地主(基础版)

    import java.util.*;public class game {private String size;private String color;private int idenx;pub ...

  10. JAVA IO流read方法基础使用

    java io流read方法基础用法 一.FileInputStream 二.字节数组读取 三.循环读取 一.FileInputStream 首先使用FileInputStream创建一个读入流,读取 ...

最新文章

  1. PHP用foreach来表达array_walk/array_filter/array_map/array_reduce
  2. Android Studio设置字体
  3. Spring Cloud Feign - 内部实现细节
  4. python 生成器_Python生成器中的GeneratorExit
  5. 最新版的SSM框架spring5.0搭建教程(附源码)
  6. 20个优秀的前端css框架
  7. ACL2021 | 没想到Mixup还可以用于文本:SSMix
  8. 1.高性能MySQL --- MySQL 架构
  9. 微软将VB和C#合二为一 年底推出全新平台VS2010
  10. Python unittest discover()方法与执行顺序补充
  11. webqq机器人java_机器人之一步一步来做WebQQ机器人-(三)(登录QQ并保持在线)
  12. 人类认识宇宙7次飞跃,中国贡献0《科学是什么》张双南研究员演讲全文(回复“科学是什么”下载PDF典藏版科普资料)
  13. 软件工程的标准定义:什么是软件工程?
  14. (笔记)Spring实战_征服数据库(5)_Spring与Java持久化API
  15. 3.10 Ctrl+A快捷键在表格中的使用 [原创Excel教程]
  16. linux服务器断电后系统报错,Linux服务器开机启动报错.docx
  17. java写入excel文件,并填充空单元格颜色
  18. 机器学习——低秩矩阵分解中低秩的意义、矩阵填补、交叉验证
  19. adas记录仪app_完爆行车记录仪,这款APP还能分析驾驶行为?老司机进来鉴定下...
  20. 【IJCV2020】【语义编辑】Semantic Hierarchy Emerges in Deep Generative Representations for Scene Synthesis

热门文章

  1. oracle 12c的PDB数据库未打开
  2. 连接校园网后登不上图书馆里的SCI等网站问题
  3. Project2019入门到精通
  4. Linux 安装字体
  5. 思科交换机设置端口 trunk 模式报错
  6. 佳佳数据恢复软件免费版
  7. c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘
  8. Windows XP下用Modem发送传真(ZZ)
  9. 黑苹果opencore下HD4400打开百度云等软件出现花屏的解决方案
  10. 天才绅士少女助手克里斯蒂娜 [数学+树状数组]