一个相当复杂的java编程题目!

我是一个在国外读书的大一新生,请各路高手帮我做一下这道复杂的java编程,多谢了!

创建以下程式,然后把它们按顺序放入主程式。每个程式需要一个或多个辅助程式。
注释:对于每种程式,你需要有合适的参数。

程式一:
名称:initialize(parameters)
内容:创建一个长度为10的array,并随机给每一个元素配以1-10之间的任意数值。

程式二:
名称:printArray (parameters)
内容:把程式一的内容打在屏幕上。

程式三:
名称:reverseArray (parameters)
内容:将程式一中的array倒置,然后再打在屏幕上。

程式四:
名称:sumArray (parameters)
内容:创建一个和程式一中相同大小的array,算出元素从0到j的总合,然后把结果放入新的array的j元素中。例如你有{4, 6, 3, 5}则新array就是{4, 10, 13, 18}。最后把新array打在屏幕上。

程式五:
名称:itilialize (parameters)
内容:创建一个新程式,要长度50的array,然后从10-20的取值范围之间随机给每个元素配以数值。

程式六:
名称:countArray (parameters)
内容:将程式五的array通过本程式,计算每个数字出现的次数,然后把结果打在屏幕上。

程式七:
名称:readArray (parameters)
内容:创建一个字母的array, 读取键盘打入的字母,并储存在本array中。

程式八:
名称:printOneInLine(parameters)
内容:将程式七中的array通过本程式,把其文字信息写成一行打在屏幕上。

  package TestPackage;

  import java.io.BufferedReader;
  import java.io.IOException;
  import java.io.InputStreamReader;
  import java.util.ArrayList;
  import java.util.Arrays;
  import java.util.Hashtable;
  import java.util.Random;

  /**
  * @author songml
  *
  */
  public class ArrayTest {
  /**
  * @param args
  */
  public static void main(String args[]) {

  ArrayList arrayListTest = new ArrayList();
  arrayListTest = initialize(10);
  System.out.println("printArray:");
  printArray(arrayListTest);
  System.out.println("reverseArray:");
  reverseArray(arrayListTest);
  System.out.println("sumArray:");
  sumArray(arrayListTest);
  System.out.println("itilialize:");
  arrayListTest = itilialize(50);
  printArray(arrayListTest);
  System.out.println("countArray:");
  countArray(arrayListTest);
  System.out.println("readArray:");
  arrayListTest = readArray();
  printOneInLine(arrayListTest);
  }

  private static void printOneInLine(ArrayList array) {
  System.out.println("您输入的字母是:"+array);

  }

  private static ArrayList readArray() {
  InputStreamReader i = new InputStreamReader(System.in);
  BufferedReader distream = new BufferedReader(i);
  ArrayList arrayListTest = new ArrayList();
  System.out.println("请输入一行字母");
  String s1 = "";
  try {
  s1 = distream.readLine();
  } catch (IOException e) {
  e.printStackTrace();
  }

  arrayListTest.add(s1);
  return arrayListTest;
  }

  /**
  * @param intparameters
  * @return arrayList
  */
  public static ArrayList initialize(int intparameters) {
  ArrayList arrayList = new ArrayList();
  Random rnd = new Random();
  int x = 0;
  for (int i=0; i < intparameters; i++) {
  x = rnd.nextInt(intparameters);
  arrayList.add(String.valueOf(x+1));
  }
  return arrayList;
  }
  /**
  * @param intparameters
  * @return ArrayList
  */
  public static ArrayList itilialize(int intparameters) {
  ArrayList arrayList = new ArrayList();
  Random rnd = new Random();
  int x = 0;
  for (int i=0; i < intparameters; i++) {
  x = rnd.nextInt(11);
  arrayList.add(String.valueOf(10+x));
  }
  return arrayList;
  }
  /**
  * @param array
  */
  public static void countArray (ArrayList array) {
  Hashtable hashTable = new Hashtable();
  for (int i = 10;i <=20 ;i++ ) {
  int count=0;
  while (array.contains(String.valueOf(i))) {
  array.remove(String.valueOf(i));
  count ++;
  }
  hashTable.put(String.valueOf(i), String.valueOf(count));
  }
  for (int i = 10;i <=20 ;i++) {
  System.out.print(i+"的个数:"+hashTable.get(String.valueOf(i))+",");
  }
  System.out.println();
  }
  /**
  * @param array
  */
  public static void printArray(ArrayList array) {
  System.out.println(array);
  }
  /**
  * @param array
  */
  public static void reverseArray(ArrayList array) {
  Object temp ;
  for(int i = 0 ;i < array.size()/2;i++) {
  int intReverse = array.size()-1-i;
  temp = array.get(i);
  array.set(i, array.get(intReverse));
  array.set(intReverse,temp);
  }
  System.out.println(array);

  }

  /**
  * @param array
  */
  public static void sumArray(ArrayList array) {
  ArrayList arrayListTemp = new ArrayList();
  arrayListTemp = array;
  for(int i = 0 ;i < array.size();i++) {
  if (i > 0) {
  int tempSum = Integer.parseInt(arrayListTemp.get(i-1).toString())
  +Integer.parseInt(array.get(i).toString());
  arrayListTemp.set(i, String.valueOf(tempSum));
  }
  }
  System.out.println(arrayListTemp);

  }

  }

  写了好久,,终于写完了!!
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答