JAVA作业,高手帮忙.在线等

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:54:47
1:请写一个方法实现对一个int数组中的两个元素进行交换void swap(int arr[],int pos1, int pos2).
2:用冒泡排序法对数组55 18 33 22 11进行排序.给出外层循环每一次执行后的元素排序.
3:声明一个People类,成员变量有姓名,出生日期,性别,身高,体重等;生成10个People类对象,并放在一个一维数组中,编写方法按身高进行排序
我只有45分..愿意全给能帮我的高手

public class test {
  public static void main(String[] args)

  {
  People []pl=new People[10];//定义一个People数组存放10个People
  String pname=null;//名字
  Date br=null;//生日
  int h=0;//高
  int w=0;//体重
  for(int i=0;i<10;i++)
  {
  People p=new People(pname,br,h,w);
  pl[i]=p;//把第i个People放入数组中
  }
  //在写个方法根据身高排序
  sortByHight(pl);
  }
  // 1:请写一个方法实现对一个int数组中的两个元素进行交换void swap(int arr[],int pos1, int pos2).
  public static void swap(int arr[], int pos1, int pos2) {
  // 我的理解1、是把下标为pos1的pos2的两个进行交换
  int k = arr[pos1];// 中间变量
  arr[pos1] = arr[pos2];
  arr[pos2] = k;
  // 我的理解2、是数组里面存在这样的两个数pos1,pos2,对这两个数进行交换
  // 定义2个下标
  int b1 = 0;
  int b2 = 0;
  for (int i = 0; i < arr.length; i++) {
  if (arr[i] == pos1)
  b1 = i;
  if (arr[i] == pos2)
  b2 = i;
  }
  int mid = arr[b1];// 中间变量
  arr[b1] = arr[b2];
  arr[b