这个其实不难做的。
你看比如说存放学生信息的数组名是StuInfo,有n个学生不就相当于有n行个每行维度=2的数组吗?
由此该数组可以定义为StuInfo[20][2];最多可以存放20个学生的身高和体重2个信息。要删除x序列的学生信息,相当于删除StuInfo[x][0]和StuInfo[x][1]的值,直接给它们赋空值就可以了。
代码如下:
import java.util.*;
public class StuInfomation
{
public static void main(String[] args)
{
int[20][2] StuInfo;//或者这样写 int StuInfo[20][2];
int id=0;//用来输入要删除的学生的序号
System.out.println("输入学生信息到数组和删除学生信息的例子");
Scanner read = new Scanner(System.in);
int n=0;
for(n=0;n<20;n++)
{
System.out.println("请输入第" + n + "位学生的信息:");
System.out.print("身高="); //第n位学生的身高信息的输入
StuInfo[n][0]=read.nextInt();
System.out.print("体重=");//第n位学生的体重信息的输入
StuInfo[n][1]=read.nextInt();
}
System.out.println("你已经输入了20位学生的信息!");
loops:
System.out.println("请输入你要删除的学生的序号:");
id=read.nextInt();
if(id<0 || id>19)
{System.out.println("对不起,你输入的序号是无效的,请重新输入!"); goto loops} //使用goto语句跳转到loops行执行
else
{
//输入的序号是有效的。
System.out.println("=====你将要删除" + id + "位的学生信息:");
System.out.println("身高=" + StuInfo[id][0]);
System.out.println("体重=" + StuInfo[id][1]);
System.out.print("确定要删除?yes=1,no=0 _");
int yesno=read.nextInt()
if (yesno=1)
{
StuInfo[id][0]=0;//清除某位学生的身高信息记录
StuInfo[id][1]=0;//清除某位学生的体重信息记录
System.out.println("操作成功!...");
}
}
}
}
参考资料:code by http://hi.baidu.com/kejisoft