【问题标题】:How do I sort, reverse, and print an array of three random integers in a separate class?如何在单独的类中对三个随机整数的数组进行排序、反转和打印?
【发布时间】:2017-01-07 09:37:01
【问题描述】:

我对 Java 还很陌生,对于我的课程,我想创建一个名为 ArrayProcessor 的类。

ArrayProcessor 类包含三个方法。

  1. 打印数组的内容
  2. 另一个排序数组的内容
  3. 第三个反转内容。

该类旨在处理三个整数的数组。这三个方法中的每一个都接收一个整数数组的引用变量作为参数。

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

我开始编写课程,但我卡住了,我需要一些帮助。 这是我目前所拥有的:

// 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 的类,我必须在其中创建一个由三个随机整数组成的 anArray 数组。我还必须执行以下操作:

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

我该怎么写?

【问题讨论】:

    标签: java arrays class sorting random


    【解决方案1】:

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

    遵循您的流程的主要内容

    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]);
        }
    }
    

    Stack-overflow 有你需要的一切,你可以在这里找到:

    Java: Sort an array

    How do I reverse an int array in Java?

    祝你好运

    【讨论】:

      【解决方案2】:

      这里是代码!

      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);
      }}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-15
        • 1970-01-01
        • 2013-01-28
        • 2021-06-18
        • 1970-01-01
        • 1970-01-01
        • 2019-09-03
        • 2011-07-15
        相关资源
        最近更新 更多