在 Java 中查找大于其左侧元素的数组元素?
数组是一种线性数据结构,其中元素存储在连续的内存位置中。
根据问题陈述,我们给出了一个包含一些随机整数值的数组,我们必须使用 Java 编程语言找出大于其所有左侧元素的数字。
让我们开始吧!
向您展示一些实例
实例 1
给定数组 = [1, 2, -3, -4, 0, 5]。
大于其所有左侧元素的数字 = 2, 5
实例 2
给定数组 = [-1, 0, 4, 6, 8, -5]。
大于其所有左侧元素 = 0、4、6、8
实例-3
给定数组 = [-2、3、-9、12、0、-7]。
大于其所有左侧元素的数字 = 3、12
算法
步骤 1 - 通过静态输入方法声明一个包含一些随机整数值的数组。
步骤 2 - 使用 for 循环迭代所有元素,在其中检查当前数字是否大于其所有左侧元素。
步骤 3 - 如果我们发现当前数字是所有左侧元素中较大的一个,则打印该数字并进行下一步检查。
步骤 4 - 如果我们在数组中没有得到任何更大的值然后我们打印为"N/A"。
语法
要获取数组的长度(该数组中的元素数),数组有一个内置属性,即length。
下面是它的语法-
array.length
其中,"array"是指数组引用。
多种方法
我们提供了不同方法的解决方案。
不使用用户定义方法
使用用户定义方法
让我们通过以下代码查看程序及其输出:一。
方法 1:不使用用户定义的方法
在此方法中,我们声明一个包含一些随机整数值的数组,然后使用我们的算法找到当前数字大于其所有剩余元素,并将该数字打印为输出。
示例
public class Main {
public static void main (String[ ] args){
//声明第一个整数类型数组并存储一些随机整数值
int inputArray[] = { 1,2,3,8,5};
//如果数组中没有大于该值的元素
int count = 0;
//输出行
System.out.println("数组中所有元素都大于其左侧元素:");
//启动循环以查找大于该值的元素
for (int i = inputArray.length - 1; i > 0; i--){
int flag = 0;
for (int j = i - 1; j >= 0; j--){
if (inputArray[i] <= inputArray[j]){
flag = 1;
break;
}
}
if (flag == 0)
System.out.print(inputArray[i] + " ");
count+=1;
}
//如果没有检测到更大的值
if(count==0){
//打印不可用作输出
System.out.print(" N/A ");
}
System.out.print("\n");
}
}
输出
大于其所有左侧元素的数组元素: 8 3 2
方法 2:使用用户定义方法
在此方法中,我们声明一个包含一些随机整数值的数组,并将该数组及其长度作为参数传递给用户定义方法,并在用户定义方法中使用算法,找到当前数字是否大于其所有左侧元素,并将该数字打印为输出。
示例
public class Main {
public static void main (String[ ] args){
//声明数组并用整数值初始化它
int inputArray1[] = { 132, 145, 12,-121, 765};
//调用用户定义的方法并传递数组及其长度
greaterThanLeft(inputArray1,inputArray1.length);
}
//用户定义的方法
public static void greaterThanLeft (int[] arr,int n){
//声明一个整数值,用于计算较大的元素
int count = 0;
//输出行
System.out.println("数组中大于其所有左侧元素的元素:");
//使用 for 循环进行迭代并查找较大的元素
for (int i = n - 1; i > 0; i--){
int flag = 0;
for (int j = i - 1; j >= 0; j--){
if (arr[i] <= arr[j]){
flag = 1;
break;
}
}
if (flag == 0)
System.out.print(arr[i] + " ");
count+=1;
}
//如果没有检测到更大的值
if(count==0){
//打印不可用作输出
System.out.print(" N/A ");
}
System.out.print("\n");
}
}
输出
大于其所有左侧元素的数组元素: 765 145
在本文中,我们探讨了在 Java 中查找大于其所有左侧元素的数组元素的不同方法。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

