1.数组的定义
下面是定义数组的三种方法:
①
public static void main(String[] args){
int[] arr=new int[4];
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
}
②
public static void main(String[] args){
int[] arr={1,2,3};
}
③
public static void main(String[] args){
int[] arr=new int[]{1,2,3};
}
2.数组数据处理操作
public class myArray {
private long[] array;
private int elements;//表示有效数字的长度
public myArray(){//在构造方法里给数组赋值
array=new long[10];
}
public myArray(int values){//重构构造方法
array=new long[values];
}
//添加数据
public void insert(int values){
array[elements]=values;//elements初始值为0
elements++;
}
//显示数据
public void display(){
System.out.print("数组为:");
for(int i=0;i<elements;i++){
System.out.print(array[i]+" ");
}
System.out.print('\n');
}
//按值查找数据
public void search(long value){
int i,t=0;
for(i=0;i<elements;i++) {
if (array[i] == value) {
t++;
System.out.println("第"+t+"个值" + value + "在数组的第" + (i + 1) + "个位置上");
}
}
if(t==0){
System.out.print("数组中未找到值"+value);
}
}
//按照位置查找数据
public void get(int index){
if(index>=elements||index<=0){
System.out.println("输入数据有误,查找不到数据");
}else{
System.out.println("第"+index+"个数据是"+array[index-1]);
}
}
//选择删除某个位置上的数据
public void delete(int index){
if(index>=elements||index<=0){
System.out.print("输入数据有误");
}else {
for(int i=index-1;i<elements-1;i++){
array[i]=array[i+1];
}
elements--;
System.out.println("删除成功!");
}
}
//修改数据
public void change(int index,int newValue){
if(index>=elements||index<=0){
System.out.print("修改失败,输入数据有误");
}else{
array[index-1]=newValue;
System.out.println("修改成功!");
}
}
}
3.测试代码
public class test {
public static void main(String[] args) {
//创建数组
myArray arr=new myArray(5);
//写入数据
arr.insert(5);
arr.insert(6);
arr.insert(8);
arr.insert(8);
arr.insert(9);
//遍历数组
arr.display();
//按数据查找位置
arr.search(8);
//按位置查找数据
arr.get(2);
//选择删除某个位置上的数据
arr.delete(3);
arr.display();
//修改数据
arr.change(1,1);
arr.display();
}
}
运行结果: