在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
对于Java的学习者来讲,学习Java基础语法打好基础是至关重要的一步。但是如果只是一味的看视频或者看书灌输理论知识,是很难真正掌握Java的基础知识的。那么 ,我们除了了解学习理论,还需要尝试做一些相应的练习题,这样才能巩固所学知识,做到活学活用。本文为大家整理了Java基础练习案例,并附上了答案,大家可以试着做一做。
1、数组元素求和
(1)案例需求
有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和,要求是:求和的元素个位和十位都不能是7,并且只能是偶数。
(2)代码实现
```java
/*
思路:
定义一个数组,用静态初始化完成数组元素的初始化;
定义一个求和变量,初始值是0;
遍历数组,获取到数组中的每一个元素;
判断该元素是否满足条件,如果满足条件就累加;
输出求和变量的值。
*/
public class Test06 {
public static void main(String[] args) {
//定义一个数组,用静态初始化完成数组元素的初始化
int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};
//定义一个求和变量,初始值是0
int sum = 0;
//遍历数组,获取到数组中的每一个元素
for(int x=0; x<arr.length; x++) {
//判断该元素是否满足条件,如果满足条件就累加
if(arr[x]%10!=7 && arr[x]/10%10!=7 && arr[x]%2==0) {
sum += arr[x];
}
}
//输出求和变量的值
System.out.println("sum:" + sum);
}
}
```
2、判断两个数组是否相同
(1)案例需求
定义一个方法,用于比较两个数组的内容是否相同。
(2)代码实现
```java
/*
思路:
定义两个数组,分别使用静态初始化完成数组元素的初始化
定义一个方法,用于比较两个数组的内容是否相同
比较两个数组的内容是否相同,按照下面的步骤实现就可以了。首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回false。其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false。最后循环遍历结束后,返回true
调用方法,用变量接收
输出结果
*/
public class Test07 {
public static void main(String[] args) {
//定义两个数组,分别使用静态初始化完成数组元素的初始化
int[] arr = {11, 22, 33, 44, 55};
//int[] arr2 = {11, 22, 33, 44, 55};
int[] arr2 = {11, 22, 33, 44, 5};
//调用方法,用变量接收
boolean flag = compare(arr,arr2);
//输出结果
System.out.println(flag);
}
//定义一个方法,用于比较两个数组的内容是否相同
/*
两个明确:
返回值类型:boolean
参数:int[] arr, int[] arr2
*/
public static boolean compare(int[] arr, int[] arr2) {
//首先比较数组长度,如果长度不相同,数组内容肯定不相同,返回false
if(arr.length != arr2.length) {
return false;
}
//其次遍历,比较两个数组中的每一个元素,只要有元素不相同,返回false
for(int x=0; x<arr.length; x++) {
if(arr[x] != arr2[x]) {
return false;
}
}
//最后循环遍历结束后,返回true
return true;
}
}
```
3、查找元素在数组中出现的索引位置
(1)案例需求
已知一个数组 arr = {19, 28, 37, 46, 50}; 键盘录入一个数据,查找该数据在数组中的索引。并在控制台输出找到的索引值。如果没有查找到,则输出-1。
(2)代码实现
```java
/*
思路:
定义一个数组,用静态初始化完成数组元素的初始化;
键盘录入要查找的数据,用一个变量接收;
定义一个索引变量,初始值为-1;
遍历数组,获取到数组中的每一个元素;
拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环;
输出索引变量。
*/
public class Test08 {
public static void main(String[] args) {
//定义一个数组,用静态初始化完成数组元素的初始化
int[] arr = {19, 28, 37, 46, 50};
//键盘录入要查找的数据,用一个变量接收
Scanner sc = new Scanner(System.in);
System.out.println("请输入要查找的数据:");
int number = sc.nextInt();
//调用方法
int index = getIndex(arr, number);
//输出索引变量
System.out.println("index: " + index);
}
//查找指定的数据在数组中的索引
/*
两个明确:
返回值类型:int
参数:int[] arr, int number
*/
public static int getIndex(int[] arr, int number) {
//定义一个索引变量,初始值为-1
int index = -1;
//遍历数组,获取到数组中的每一个元素
for(int x=0; x<arr.length; x++) {
//拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环
if(arr[x] == number) {
index = x;
break;
}
}
//返回索引
return index;
}
}
```
4、数组元素反转
(1)案例需求
已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值交换,交换后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出交换后的数组元素。
(2)代码实现
```java
/*
思路:
定义一个数组,用静态初始化完成数组元素的初始化;
循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引;
变量交换;
遍历数组。
*/
public class Test09 {
public static void main(String[] args) {
//定义一个数组,用静态初始化完成数组元素的初始化
int[] arr = {19, 28, 37, 46, 50};
//调用反转的方法
reverse(arr);
//遍历数组
printArray(arr);
}
/*
两个明确:
返回值类型:void
参数:int[] arr
*/
public static void reverse(int[] arr) {
//循环遍历数组,这一次初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//变量交换
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
/*
两个明确:
返回值类型:void
参数:int[] arr
*/
public static void printArray(int[] arr) {
System.out.print("[");
for (int x = 0; x < arr.length; x++) {
if (x == arr.length - 1) {
System.out.print(arr[x]);
} else {
System.out.print(arr[x] + ", ");
}
}
System.out.println("]");
}
}
```
以上就是Java基础练习案例整理,大家都会做了吗?需要注意的是,在一开始做的时候不要看答案,做完之后,再对一遍答案。这样才能更好地知道自己哪里有问题,从而有针对性的去解决。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
零基础学Java开发有多难?Java入门方法
零基础学Java开发有多难?Java入门方法,零基础学Java开发难点在于不知道学习路径、没有系统的学习资料、没专业惹事及时答疑解惑,不知道如何自学。只要你想学习没人能阻止你进步,但如果你是三天打鱼两天晒网学Java开发肯定是学不会的,学习任何一门编程语言都要坚持。
4388
2019-08-20 16:07:24
Java培训机构讲师好不好怎么判断?
Java培训机构讲师好不好怎么判断?衡量Java讲师需要从老师的授课专业水平、教学资历、项目背景、授课风格等多个方面考察。对于我们没有上过课且不懂专业知识的人来说很难判断JavaEE培训班机构讲师好不好,如果你是一个小白,但是老师可以通过简单通俗的让你理解一个知识点,说明这个讲师讲的比较好。
5981
2019-08-21 16:42:52
IT小白怎么选择Java培训机构?
IT小白怎么选择Java培训机构?随着互联网技术的迅猛发展和国内IT人才的日益紧缺,不少人看到了IT行业广阔的就业前景,纷纷开始学习IT技术从而想要找到一份高薪稳定的工作。然而零基础的小白往往会因为不了解IT培训的市场行情而被坑,为杜绝此类事件,本文特意为大家总结了挑选Java培训机构的几点建议,希望可以帮到大家。
4105
2019-10-23 15:18:18
Java递归函数详解附案例
递归函数在Java语言中得到了广泛的应用,它使得程序的编写过程更加的清晰明了。对Java初学者来讲,递归函数是需要学习的一个重要知识点。本文将附上案例和演示代码,具体为大家介绍递归函数的概念、要素以及和循环的区别。想要学习递归函数的小伙伴,赶紧一起来梳理下相关的知识点吧!
7210
2020-02-06 17:21:23
如何学好Java多线程?
Java多线程的优势是显而易见的,更充分的资源利用、更公平的资源竞争和更高效的处理方式,都是Java多线程获得开发者青睐的重要原因。因此,多线程是Java日常开发中的常用知识,也是难用知识,几乎所有JavaEE项目都基于多用户、多线程运行模式。如何学好Java多线程呢?本文将为大家介绍Java多线程的学习课程,下面一起来看看课程的具体内容吧!
3861
2020-03-16 18:25:45