在线客服
扫描二维码
下载博学谷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的苦与乐。
9478
2019-07-04 17:34:12
零基础学Java难吗?需要学多长时间?
零基础学Java难吗?需要学多长时间?都说万事开头难,编程零基础的初学者学习Java的难度可想而知,再加上Java本身的内容多,许多自学者学了大半年后都是从入门到放弃。因此建议大家尤其是初学者,最好报培训班进行系统化地学习。那么报培训班需要学多长时间呢?具体时间因人而异,一般是学到四到六个月就可以达到就业的水平。
11193
2019-12-31 16:05:44
Java基础之for循环使用练习
Java语言与现实生活是紧密联系的,因此在Java语言中也有让代码重复执行的循环结构。其中Java开发中使用最多的是 for 循环,并非它有多特殊,知识习惯而已。比如有一个需求:把“爱的魔力转圈圈”输出5遍。你当然可以写5次输出语句,但是太low,也过于冗杂。下面我们来讲讲for循环,然后再做一做相关的使用练习。
6817
2020-08-18 12:24:49
没基础学Java要多久能学会?能满足岗位要求?
没基础学Java要多久能学会?没有编程基础一般培训5~6个月就能学会,学习计算机编程语言并不难,学习都是从0到1的过程,计算机科班出身学习Java技术也是从零学起。从年龄上来看,有正常思维与逻辑的人,无论什么时候学习Java都可以。
9682
2020-09-14 15:17:32
学完Java学历不高工作能找吗?
学完Java学历不高工作能找吗?如果Java开发技术过硬那么学历并不是找不到工作的核心因素,如果是后者那么可以考虑下线提升下学历,如何提升一下自己的学历?可以去自考或网络教育,学历国家认可,部分公司也能接受,目前是较低的要求了。
7009
2020-09-15 14:46:15
