您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)Java有哪些基礎(chǔ)練習(xí)案例,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
1、數(shù)組元素求和
(1)案例需求
有這樣的一個數(shù)組,元素是{68,27,95,88,171,996,51,210}。求出該數(shù)組中滿足要求的元素和,要求是:求和的元素個位和十位都不能是7,并且只能是偶數(shù)。
(2)代碼實現(xiàn)
```java
/*
思路:
定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化;
定義一個求和變量,初始值是0;
遍歷數(shù)組,獲取到數(shù)組中的每一個元素;
判斷該元素是否滿足條件,如果滿足條件就累加;
輸出求和變量的值。
*/
public class Test06 {
public static void main(String[] args) {
//定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化
int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};
//定義一個求和變量,初始值是0
int sum = 0;
//遍歷數(shù)組,獲取到數(shù)組中的每一個元素
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、判斷兩個數(shù)組是否相同
(1)案例需求
定義一個方法,用于比較兩個數(shù)組的內(nèi)容是否相同。
(2)代碼實現(xiàn)
```java
/*
思路:
定義兩個數(shù)組,分別使用靜態(tài)初始化完成數(shù)組元素的初始化
定義一個方法,用于比較兩個數(shù)組的內(nèi)容是否相同
比較兩個數(shù)組的內(nèi)容是否相同,按照下面的步驟實現(xiàn)就可以了。首先比較數(shù)組長度,如果長度不相同,數(shù)組內(nèi)容肯定不相同,返回false。其次遍歷,比較兩個數(shù)組中的每一個元素,只要有元素不相同,返回false。最后循環(huán)遍歷結(jié)束后,返回true
調(diào)用方法,用變量接收
輸出結(jié)果
*/
public class Test07 {
public static void main(String[] args) {
//定義兩個數(shù)組,分別使用靜態(tài)初始化完成數(shù)組元素的初始化
int[] arr = {11, 22, 33, 44, 55};
//int[] arr2 = {11, 22, 33, 44, 55};
int[] arr2 = {11, 22, 33, 44, 5};
//調(diào)用方法,用變量接收
boolean flag = compare(arr,arr2);
//輸出結(jié)果
System.out.println(flag);
}
//定義一個方法,用于比較兩個數(shù)組的內(nèi)容是否相同
/*
兩個明確:
返回值類型:boolean
參數(shù):int[] arr, int[] arr2
*/
public static boolean compare(int[] arr, int[] arr2) {
//首先比較數(shù)組長度,如果長度不相同,數(shù)組內(nèi)容肯定不相同,返回false
if(arr.length != arr2.length) {
return false;
}
//其次遍歷,比較兩個數(shù)組中的每一個元素,只要有元素不相同,返回false
for(int x=0; x<arr.length; x++) {
if(arr[x] != arr2[x]) {
return false;
}
}
//最后循環(huán)遍歷結(jié)束后,返回true
return true;
}
}
```
3、查找元素在數(shù)組中出現(xiàn)的索引位置
(1)案例需求
已知一個數(shù)組 arr = {19, 28, 37, 46, 50}; 鍵盤錄入一個數(shù)據(jù),查找該數(shù)據(jù)在數(shù)組中的索引。并在控制臺輸出找到的索引值。如果沒有查找到,則輸出-1。
(2)代碼實現(xiàn)
```java
/*
思路:
定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化;
鍵盤錄入要查找的數(shù)據(jù),用一個變量接收;
定義一個索引變量,初始值為-1;
遍歷數(shù)組,獲取到數(shù)組中的每一個元素;
拿鍵盤錄入的數(shù)據(jù)和數(shù)組中的每一個元素進行比較,如果值相同,就把該值對應(yīng)的索引賦值給索引變量,并結(jié)束循環(huán);
輸出索引變量。
*/
public class Test08 {
public static void main(String[] args) {
//定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化
int[] arr = {19, 28, 37, 46, 50};
//鍵盤錄入要查找的數(shù)據(jù),用一個變量接收
Scanner sc = new Scanner(System.in);
System.out.println("請輸入要查找的數(shù)據(jù):");
int number = sc.nextInt();
//調(diào)用方法
int index = getIndex(arr, number);
//輸出索引變量
System.out.println("index: " + index);
}
//查找指定的數(shù)據(jù)在數(shù)組中的索引
/*
兩個明確:
返回值類型:int
參數(shù):int[] arr, int number
*/
public static int getIndex(int[] arr, int number) {
//定義一個索引變量,初始值為-1
int index = -1;
//遍歷數(shù)組,獲取到數(shù)組中的每一個元素
for(int x=0; x<arr.length; x++) {
//拿鍵盤錄入的數(shù)據(jù)和數(shù)組中的每一個元素進行比較,如果值相同,就把該值對應(yīng)的索引賦值給索引變量,并結(jié)束循環(huán)
if(arr[x] == number) {
index = x;
break;
}
}
//返回索引
return index;
}
}
```
4、數(shù)組元素反轉(zhuǎn)
(1)案例需求
已知一個數(shù)組 arr = {19, 28, 37, 46, 50}; 用程序?qū)崿F(xiàn)把數(shù)組中的元素值交換,交換后的數(shù)組 arr = {50, 46, 37, 28, 19}; 并在控制臺輸出交換后的數(shù)組元素。
(2)代碼實現(xiàn)
```java
/*
思路:
定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化;
循環(huán)遍歷數(shù)組,這一次初始化語句定義兩個索引變量,判斷條件是開始索引小于等于結(jié)束索引;
變量交換;
遍歷數(shù)組。
*/
public class Test09 {
public static void main(String[] args) {
//定義一個數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化
int[] arr = {19, 28, 37, 46, 50};
//調(diào)用反轉(zhuǎn)的方法
reverse(arr);
//遍歷數(shù)組
printArray(arr);
}
/*
兩個明確:
返回值類型:void
參數(shù):int[] arr
*/
public static void reverse(int[] arr) {
//循環(huán)遍歷數(shù)組,這一次初始化語句定義兩個索引變量,判斷條件是開始索引小于等于結(jié)束索引
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//變量交換
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
/*
兩個明確:
返回值類型:void
參數(shù):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有哪些基礎(chǔ)練習(xí)案例,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。