一、題目描述
- 定義一個數組arr[10],在數組的頭部插入一個元素0,然後輸出 0 ,第一個元素,第二個元素…
- 定義一個數組arr[10],在數組的尾部插入一個元素5,然後輸出第一個元素 , … ,5
二 、代碼實現
- 頭部插入:
import java.util.Scanner;
public class example01 {
public static void Init(int [] arr){
for(int i = 0; i < arr.length ; i++){
arr[i] = -1;
}
}
//如果數組元素個數未知,調用該函數獲取數組元素個數
public static int contNum(int [] arr){
int cont = 0;
//默認存在元素中不包含負1
for(int i = 0; i < arr.length ; i++) {
if (arr[i] != -1) {
cont++;
} else {
break ;
}
}
return cont;
}
//頭部插入函數
public static void addHead(int [] arr , int value ,int n){
int [] b = new int[10];
for(int i = 0 ; i < n ; i++){
b[i+1] = arr[i] ;
}
for(int i = 1 ;i < n+1 ;i++ ){
arr[i] = b[i];
}
arr[0] = value;
}
public static void main(String[] args) {
int [] arr = new int[10];
//初始化數組,將數組元素初始化爲-1
Init(arr);
System.out.println("輸入所要輸入元素的個數不超過10:");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for(int i = 0 ; i < n ; i ++) {
arr[i] = in.nextInt();
}
addHead(arr,0 , n);
//測試打印輸出
for(int i = 0; i < contNum(arr) ; i++) {
System.out.println(arr[i]);
}
}
}
- 尾部插入
import java.util.Scanner;
public class example02 {
//獲取數組元素個數
public static int contNum(int [] arr){
int cont = 0;
//默認存在元素中不包含負1
for(int i = 0; i < arr.length ; i++) {
if (arr[i] != 0) {
cont++;
} else {
break ;
}
}
return cont;
}
public static void addLast(int [] arr , int value ){
int n = contNum(arr);
arr[n] = value ;
}
public static void main(String[] args) {
int [] arr = new int[10];
System.out.println("輸入所要輸入元素的個數不超過10:");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for(int i = 0 ; i < n ; i ++) {
arr[i] = in.nextInt();
}
//調用尾部插入函數
addLast(arr , 5 );
for(int i = 0; i < contNum(arr) ; i++) {
System.out.println(arr[i]);
}
}
}