对象数组元素替换实例(普通方法)
import java.util.Scanner;
//对象数组的元素替换,原理是检索下标用新内容替换掉旧内容
public class Test1
{
String name;
int age ;
double score;
public Test1(String name, int age, double score)
{
this.name = name;
this.age = age;
this.score = score;
}
public String toString()
{
return "姓名:"+name+" 年龄:"+age+" 工资:"+score;
}
public static void main(String []args)
{
Test1 arr[]={
new Test1("张三",15,2000),
new Test1("李四",18,3000),
new Test1("王五",16,2500),
new Test1("孙六",17,2100),
};
for (int i=0;i<arr.length;i++) //遍历对象数组
{
System.out.println(arr[i]);//打印对象数组
}
System.out.println("请输入你要修改的元素下表数");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
System.out.println("你要修改的目标元素为:"+arr[a]);
System.out.println("请输入修改的名字 ");
String a1=sc.next(); //要求用户依次输入要更改的元素内容
System.out.println("请输入修改的年龄 ");
int a2=sc.nextInt();
System.out.println("请输入修改的工资 ");
double a3=sc.nextDouble();
arr[a]=new Test1(a1,a2,a3);//新元素覆盖旧元素
System.out.println("修改后的内容如下 ");
for(Test1 i:arr)
System.out.println(i);
}
}
注:以上代码均来自实际编写,如有问题请留言,转载请注明出处。