在线客服
扫描二维码
下载博学谷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吗?
8692
2019-07-08 15:44:40
JavaEE在线培训班课程在线学习效果怎么样?
Java作为最流行的编程语言受到了许多人的喜爱,也正因如此,不少人跃跃欲试想要学习Java。如今Java的培训机构遍地开花,由于时间和地域的限制,JavaEE在线培训班课程也应运而生,不过也会有人担忧,在线学习的效果真的能比得上线下的面授课吗?现在小编就为大家分析分析。
6622
2019-12-16 18:42:49
Java运行机制是什么?
不管是学习Java还是其他什么变成语言,我们不仅要了解它的特性,充分的使用Java语言完成各种程序开发工作,还要了解Java的运行机制。只有了解其底层的运行机制,才能更好的利用Java完成各项工作。Java运行机制是什么?
7509
2019-11-05 18:28:09
零基础学Java难不难?
相信很多想入行IT的朋友心中都有这个疑问。实际上在进行Java语言的学习之前,大家都会先学习操作系统的相关知识,比如说Linux操作系统。在学习了相关计算机基础知识之后,为理解Java语言一些概念打下了基础,再进行学习也就不难了。
4920
2020-06-05 16:32:12
网络编程如何快速入门?
对于零基础的IT初学者来讲,网络编程是必须掌握的基础知识。那么,网络编程如何快速入门呢?本文将为大家介绍一下博学谷的免费在线课程《快乐的Java网络编程》,该课程只用两小时就能带大家轻松学习网络编程三要素、UDP通信和TCP通信等核心知识,下面一起来了解一下课程的详细内容吧!
5822
2020-06-29 16:18:08
