我正在嘗試對陣列元素進行反向排序,但似乎沒有給我正確的輸出。我已經嘗試了很多次來糾正它,但無法做到。我是一個完全的初學者。有什么幫助嗎?
CODE
import java.util.Arrays。
import java.util.Scanner;
public class main {
public static void main(String[] args) {
int[] arr = new int[5] 。
Scanner input = new Scanner(System.in)。
System.out.println("Enter the array Elements")。
for (int i = 0; i < 5; i ) {
arr[i] = input.nextInt()。
}
swap(arr);
輸入.關閉()。
}
static void swap(int arr[]) {
for (int start = 0; start < 5; start ) {
for (int end = arr. length - 1; end >= 0; end--) {
if (start >= end) {
System.out.println(Arrays.toString(arr))。
System.exit(0)。
} else {
int temp = arr[start] 。
arr[start] = arr[end];
arr[end] = temp;
}
}
}
}
}
uj5u.com熱心網友回復:
如果你想反轉陣列中的元素,你需要像這樣撰寫方法swap():
static void swap(int[] arr) {
for (int start = 0; start < arr. length / 2; start ) {
int tmp = arr[arr.length - 1 - start] 。
arr[arr.length - 1 - start] = arr[start] 。
arr[start] = tmp。
}
uj5u.com熱心網友回復:
import java.util.Arrays。
import java.util.Scanner;
public class Main {
public static void main(String[] args){
int[] arr = new int[5] 。
Scanner input = new Scanner(System.in)。
System.out.println("Enter the array Elements")。
for (int i = 0; i < 5; i ) {
arr[i] = input.nextInt()。
}
swap(arr,arr.length );
輸入.關閉()。
}
static void swap(int a[], int n) /span>{
int i, k, t;
for (i = 0; i < n / 2; i ) {
t = a[i];
a[i] = a[n - i - 1] 。
a[n - i - 1] = t。
}
/*printing the reversed array*/
System.out.println("反轉陣列是。
")。)
for (k = 0; k < n; k ) {
System.out.println(a[k])。
}
}
}
uj5u.com熱心網友回復:
你可以使用集合框架中的 "反向 "方法。但為此,你首先需要將陣列轉換為串列,因為'reverse'方法需要將串列作為一個引數。
static void swap(Integer arr[]){
Collections.reverse(Arrays.asList(arr))。
System.out.println(Arrays.toString(myArray))。
}
uj5u.com熱心網友回復:
你可以使用ArrayUtils#reverse https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/ArrayUtils.html#reverse-int:A- 來避免創建List,并在原地反轉陣列。
uj5u.com熱心網友回復:
個人而言,我會使用Collections方法,將你的陣列轉化為List,用reverse()方法對其進行排序,然后再將其轉化為陣列,就像這樣:
public void invert(int[] array) {
List<int> list = Arrays.asList(array) 。
Collections.reverse(list);
array = list.toArray(new int[0])。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/333332.html
標籤:
上一篇:Springboot應用程式沒有使用正確的.properties檔案
下一篇:python:定位子串列中的元素
