[英]How do I sort, reverse, and print an array of three random integers in a separate class?
我對 Java 相當陌生,我想為我的班級創建一個名為 ArrayProcessor 的類。
ArrayProcessor 類包含三個方法。
該類旨在處理三個整數的數組。 這三個方法中的每一個都接收一個整數數組的引用變量作為參數。
其中兩個方法返回一個指向數組對象的引用變量。
我開始寫這門課,但我卡住了,我需要一些幫助。 這是我到目前為止所擁有的:
// 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 數組。 我還必須執行以下操作:
我會怎么寫這個?
我認為你需要這樣的東西:
遵循您的流程的主要內容
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 有你需要的一切,你可以在這里找到:
祝你好運
這是代碼!
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.