定义4行5列的二维数组a初始数据如下:85 90 94 86 7888 89 87 76 9092 97 90 89 8099 78 85 67 96编程找出a数组中各行元素的最大值并存入一维数组b中;对b数组元素按小到大排序并输出到文件out.txt中.java

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 12:17:21
定义4行5列的二维数组a初始数据如下:85 90 94 86 7888 89 87 76 9092 97 90 89 8099 78 85 67 96编程找出a数组中各行元素的最大值并存入一维数组b中;对b数组元素按小到大排序并输出到文件out.txt中.java

定义4行5列的二维数组a初始数据如下:85 90 94 86 7888 89 87 76 9092 97 90 89 8099 78 85 67 96编程找出a数组中各行元素的最大值并存入一维数组b中;对b数组元素按小到大排序并输出到文件out.txt中.java
定义4行5列的二维数组a初始数据如下:
85 90 94 86 78
88 89 87 76 90
92 97 90 89 80
99 78 85 67 96
编程找出a数组中各行元素的最大值并存入一维数组b中;对b数组元素按小到大排序并输出到文件out.txt中.
java

定义4行5列的二维数组a初始数据如下:85 90 94 86 7888 89 87 76 9092 97 90 89 8099 78 85 67 96编程找出a数组中各行元素的最大值并存入一维数组b中;对b数组元素按小到大排序并输出到文件out.txt中.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Test2DArray {
 // 初始化
 private int[][] a = new int[][] { { 85, 90, 94, 86, 78 },
   { 88, 89, 87, 76, 90 }, { 92, 97, 90, 89, 80 },
   { 99, 78, 85, 67, 96 } };
 // 取得最大的值
 public int[] getArray() {
  int len = a.length;
  int[] b = new int[len];
  for (int i = 0; i < len; i++) {
   b[i] = findLastElement(selectionSort(a[i]));
   System.out.println("第" + (i + 1) + "个最大元素:" + b[i]);
  }
  return b;
 }
 // 写入到文件
 public void write2Text(int[] arr) throws IOException {
  arr = selectionSort(arr);
  File out = new File("D:\\out.txt");
  if (!out.exists()) {
   out.createNewFile();
  }
  FileWriter fileWriter = new FileWriter(out);
  for (int i : arr) {
   fileWriter.write(String.valueOf(i) + " ");
  }
  fileWriter.flush();
  fileWriter.close();
  System.out.println("文件写入到D:\\out.txt成功!");
 }
 /**
  * 选择排序
  * 
  * @param elements
  * @return
  */
 public int[] selectionSort(int[] elements) {
  for (int i = 0; i < elements.length - 1; ++i) {
   int k = i;
   for (int j = i; j < elements.length; ++j) {
    if (elements[k] > elements[j]) {
     k = j;
    }
   }
   if (k != i) {// 交换元素
    int temp = elements[i];
    elements[i] = elements[k];
    elements[k] = temp;
   }
  }
  return elements;
 }
 public int findLastElement(int[] elements) {
  return elements[elements.length - 1];
 }
 /**
  * @param args
  * @throws IOException
  */
 public static void main(String[] args) throws IOException {
  Test2DArray test2dArray = new Test2DArray();
  test2dArray.write2Text(test2dArray.getArray());
 }
}