Java练习题——方法(基础版)
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]
此题的关键在于输出的数组内的元素在一行上,并且还有 " [ " 和 " ] "
解题思路如下
- 输出左括号" [ "
- 遍历数组,输出数组内元素,并在前四个元素后加上 " ,"
- 单独输出最后一个元素,并在其后面加上 " ] "
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复制给一个新数组并输出
此题思路如下
- 定义一个方法
- 定义一个长度为 from-to 的数组
- 令该数组下标从0开始,0下标对应的元素值是from对应的元素值
- 返回新数组
- 调用方法复制数组
- 输出复制后新数组内元素
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练习题——方法(基础版)相关推荐
- Java解析excel的通用方法--基础版
提出问题: 通过销售地图项目和目前的评分系统的项目都需要用到解析excel,并且每次因为excel中列名的不同和对应的实体类的不同,每一次都需要重新写一个解析excel的方法,代码之长很复杂也很麻烦写 ...
- Java面试题基础版
一.Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java ...
- 【Java练习题汇总】《第一行代码JAVA》面向对象基础篇,汇总Java练习题——面向对象:特性、类与对象、数组、String、内部类... ~
Java练习题 · 面向对象基础篇 1️⃣ 面向对象基础篇 1️⃣ 面向对象基础篇 一.填空题 面向对象的三大特征:_______ ._______ ._______. 类由_______和_____ ...
- JAVA 实现《泡泡堂基础版》游戏
前言 <泡泡堂基础版>是一个基于java的自制游戏,游戏设计为双人pk积分赛模式,在这个模式里面,玩家只要率先达到一定分数既可以赢得比赛.玩家可以通过炸箱子可以得到少量的分数,也可以通过炸 ...
- 《21天学通Java(第7版)》—— 第2章 Java编程基础 2.1 语句和表达式
本节书摘来异步社区<21天学通Java(第7版)>一书中的第2章,第2.1节,作者: [美]Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区"异 ...
- 零基础全方位学习java的方法
java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...
- 2013计算机应用基础试题及答案,《计算机应用基础》2013年9月统考模拟练习题(完整试卷版含答案)...
<计算机应用基础>2013年9月统考模拟练习题(完整试卷版含答案) 计算机应用基础1 一.单选题 1.世界上第一台电子数字计算机采用的电子器件是______. A:大规模集成电路 B:小规 ...
- Java核心技术卷一基础知识第10版demo实例
Java核心技术卷一基础知识第10版demo实例 第三章 JAVA的基本程序设计结构 3.7输入与输出 3.7.1读取输入 3.8控制流程 3.8.3循环 3.10数组 3.10.6多维数组 第四章 ...
- Java实现斗地主(基础版)
import java.util.*;public class game {private String size;private String color;private int idenx;pub ...
- JAVA IO流read方法基础使用
java io流read方法基础用法 一.FileInputStream 二.字节数组读取 三.循环读取 一.FileInputStream 首先使用FileInputStream创建一个读入流,读取 ...
最新文章
- PHP用foreach来表达array_walk/array_filter/array_map/array_reduce
- Android Studio设置字体
- Spring Cloud Feign - 内部实现细节
- python 生成器_Python生成器中的GeneratorExit
- 最新版的SSM框架spring5.0搭建教程(附源码)
- 20个优秀的前端css框架
- ACL2021 | 没想到Mixup还可以用于文本:SSMix
- 1.高性能MySQL --- MySQL 架构
- 微软将VB和C#合二为一 年底推出全新平台VS2010
- Python unittest discover()方法与执行顺序补充
- webqq机器人java_机器人之一步一步来做WebQQ机器人-(三)(登录QQ并保持在线)
- 人类认识宇宙7次飞跃,中国贡献0《科学是什么》张双南研究员演讲全文(回复“科学是什么”下载PDF典藏版科普资料)
- 软件工程的标准定义:什么是软件工程?
- (笔记)Spring实战_征服数据库(5)_Spring与Java持久化API
- 3.10 Ctrl+A快捷键在表格中的使用 [原创Excel教程]
- linux服务器断电后系统报错,Linux服务器开机启动报错.docx
- java写入excel文件,并填充空单元格颜色
- 机器学习——低秩矩阵分解中低秩的意义、矩阵填补、交叉验证
- adas记录仪app_完爆行车记录仪,这款APP还能分析驾驶行为?老司机进来鉴定下...
- 【IJCV2020】【语义编辑】Semantic Hierarchy Emerges in Deep Generative Representations for Scene Synthesis