如何在单独的类中对三个随机整数的数组进行排序,反转和打印?

时间:2017-01-07 09:37:02

标签: java arrays class sorting random

我对Java很新,对于我的类,我想要创建一个名为ArrayProcessor的类。

ArrayProcessor类包含三种方法。

  1. One打印数组的内容
  2. 另一个对数组的内容进行排序
  3. 并且第三个反转内容。
  4. 该类用于处理三个int的数组。三个方法中的每一个都将参考变量作为参数接收到整数数组。

    其中两个方法将引用变量返回给数组对象。

    UML diagram for the ArrayProcessor class

    我开始上课,但是我被困住了,我需要一些帮助。 以下是我到目前为止的情况:

    // A class that defines an object of type ArrayProcessor
    public class ArrayProcessor {
    
        // A method to sort the array
        public int[] sort3IntArray(int[] anArray){
            int[] sortedArray = new int[3];
    
            if (anArray[0] < anArray[1]){
            if (anArray[0] < anArray[2]){
    
                }
            }
    
            return anArray; 
        }
    
        // A method to reverse the array
        public int[] reverse3IntArray(int[] anArray){
            int[] reversedArray = new int[3];
            return anArray;
        }
    
        // A method to print the array
        public void print3IntArray(int[] anArray){
    
        }   
    }
    

    然后我必须创建另一个名为ArrayProgram的类,我必须创建一个由三个随机整数组成的anAray数组。我还必须做以下事情:

    • 调用ArrayProcessor类的print3IntArray方法并打印anArray条目
    • 调用ArrayProcessor类的sort3IntArray方法,并打印已排序的数组和
    • 调用ArrayProcessor类的reverse3IntArray方法,并打印反转的数组

    我怎么写这个?

2 个答案:

答案 0 :(得分:2)

我认为你需要这样的东西:

遵循您的流程的主要内容

public static void main(String[] args) {
    int[] anArray = {11, 6, 9};
    anArray = sort3IntArray(anArray);
    anArray = reverse3IntArray(anArray);
    print3IntArray(anArray);
}

要对数组进行排序,java中有Arrays.sort,感谢您使用java。

// A method to sort the array
public static int[] sort3IntArray(int[] anArray) {
    Arrays.sort(anArray);
    return anArray;
}

还原阵列

// A method to reverse the array
public static int[] reverse3IntArray(int[] anArray) {
    for (int i = 0; i < anArray.length / 2; i++) {
        int temp = anArray[i];
        anArray[i] = anArray[anArray.length - i - 1];
        anArray[anArray.length - i - 1] = temp;
    }
    return anArray;
}

打印阵列

// A method to print the array
public static void print3IntArray(int[] anArray) {
    for (int i = 0; i < anArray.length; i++) {
        System.out.println(anArray[i]);
    }
}

堆栈溢出具有您需要的所有功能,您可以在此处找到:

Java: Sort an array

How do I reverse an int array in Java?

祝你好运

答案 1 :(得分:0)

这是代码!

import java.util.*;
class ArrayProcessor {
// A method to sort the array
public int[] sort3IntArray(int[] anArray){           
    Arrays.sort(anArray);
    System.out.println("Sorted Array is");
    for (int i = 0; i < 3; i++) {
        System.out.print(anArray[i]+" ");
    }
    return anArray; 
}
// A method to reverse the array
public int[] reverse3IntArray(int[] anArray){
    System.out.println("\nReversing Array");
    for (int i = 0; i < anArray.length / 2; i++) {
       int temp = anArray[i];
       anArray[i] = anArray[anArray.length - i - 1];
       anArray[anArray.length - i - 1] = temp;
    }
}
return anArray;
    return anArray;
}
// A method to print the array
public void print3IntArray(int[] anArray){
    System.out.println("\nArray is");
    for (int i = 0; i < 3; i++) {
        System.out.print(anArray[i]+" ");
    }
}}

主要类功能在这里:

public class ArrayProgram  {
public static void main(String[] args){
    int anArray[] = {10,30,20};//new int[3];
    ArrayProcessor ap = new ArrayProcessor();
    ap.sort3IntArray(anArray);
    ap.reverse3IntArray(anArray);
    ap.print3IntArray(anArray);
}}