您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關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有哪些基礎練習案例,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。