一、题目描述
- 定义一个数组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]);
}
}
}