簡體   English   中英

如何在單獨的類中對三個隨機整數的數組進行排序、反轉和打印?

[英]How do I sort, reverse, and print an array of three random integers in a separate class?

我對 Java 相當陌生,我想為我的班級創建一個名為 ArrayProcessor 的類。

ArrayProcessor 類包含三個方法。

  1. 一個打印數組的內容
  2. 另一種對數組內容進行排序
  3. 第三個顛倒內容。

該類旨在處理三個整數的數組。 這三個方法中的每一個都接收一個整數數組的引用變量作為參數。

其中兩個方法返回一個指向數組對象的引用變量。

ArrayProcessor 類的 UML 圖

我開始寫這門課,但我卡住了,我需要一些幫助。 這是我到目前為止所擁有的:

// 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方法,打印反轉后的數組

我會怎么寫這個?

我認為你需要這樣的東西:

遵循您的流程的主要內容

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:對數組進行排序

如何在 Java 中反轉 int 數組?

祝你好運

這是代碼!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM