Java 将负数元素排在正数元素之前
在Java中,数组是一个对象。它是一种非基本数据类型,用于存储相同数据类型的值。
根据问题的要求,我们需要将数组的所有元素排列好,使得负数元素在正数元素之前。
如果一个数大于0,则称为正数;如果小于0,则称为负数。
注意: 数组必须为整数数组。
让我们来探索一下这篇文章,看看如何使用Java编程语言实现这个目标。
举例说明
实例1
Suppose the original array is {1, 2, -3, -4, 5, -6, 7, -8, 9}.
重新排列数组后,结果将是-
-8 -6 -4 -3 1 2 5 7 9
实例2
Suppose the original array is {8, 2, -6, 4, -11, 15, 27, -8, -9}
重新排列数组后,结果将为 –
-11 -9 -8 -6 2 4 8 15 27
实例3
Suppose the original array is {12, 21, -31, -14, 56, 16, 17, -18, 9}
重新排列数组后,结果将为-
-31 -18 -14 9 12 16 17 21 56
步骤
- 步骤1 - 声明并初始化一个整数数组。
-
步骤2 - 将数组按升序排序。
-
步骤3 - 初始化for循环以打印数组元素。
-
步骤4 - 打印数组的元素。
语法
要获取数组的长度(即数组中的元素个数),数组有一个内置属性,即 length。
下面是它的语法。
array.length
‘array’指的是数组的引用。
多种方法
我们提供了不同的方法来解决这个问题。
- 通过使用静态初始化数组。
-
通过使用用户自定义方法。
让我们逐个查看程序及其输出。
方法1:通过使用静态初始化数组
示例
在这种方法中,数组元素将在程序中初始化。然后按照算法,将数组的所有元素排列,使负元素出现在正元素之前。
import java.util.*;
public class Main {
//main method
public static void main(String[] args){
//Declare and initialize the array elements
int[] arr = { 12, 21, -31, -14, 56, 16, 17, -18, 9 };
System.out.println("Original array: \n"+Arrays.toString(arr));
//sorting array in ascending order
Arrays.sort(arr);
System.out.println("Updated array: ");
//for each loop to print array elements
for (int e : arr)
System.out.print(e + " ");
}
}
输出
Original array:
[12, 21, -31, -14, 56, 16, 17, -18, 9]
Updated array:
-31 -18 -14 9 12 16 17 21 56
方法2:使用用户定义的方法
示例
在这个方法中,数组元素将在程序中被初始化。然后通过将数组作为参数传递给用户定义的方法,并在方法中按照算法排列数组的所有元素,使得负元素在正元素之前。
import java.util.*;
public class Main{
//main method
public static void main(String[] args){
//Declare and initialize the array elements
int[] arr = { 8, 2, -6, 4, -11, 15, 27, -8, -9 };
System.out.println("Original array: \n"+Arrays.toString(arr));
//call a user defined method
negative_first(arr);
}
//user defined method
public static void negative_first(int[] arr){
//sorting array in ascending order
Arrays.sort(arr);
System.out.println("Updated array: ");
//for loop to print array elements
for (int e : arr)
System.out.print(e + " ");
}
}
输出
Original array:
[8, 2, -6, 4, -11, 15, 27, -8, -9]
Updated array:
-11 -9 -8 -6 2 4 8 15 27
在本文中,我们探讨了如何使用Java编程语言将数组的所有元素排列在负元素之前的正元素之前。