Java 将负数元素排在正数元素之前

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编程语言将数组的所有元素排列在负元素之前的正元素之前。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程